Documente Academic
Documente Profesional
Documente Cultură
Raport
Lucrarea de laborator nr.3
Disciplina: Tehnologii WEB
Chișinău – 2020
Tema: ” Modele de proiectare. Pattern BusinessLogic”
Elaborarea lucrarii:
Adaugarea bibliotecii claselor BusinessLogic, Domain, Helpers.
namespace Market.BusinessLogic
{
public class BussinesLogic
{
public ISession GetSessionBL()
{
return new SessionBL();
}
}
}
In proiectul Domain se creaza dosarele Entities si Enums. Entities contine entitati care
vor fi utilizate mai tarziu in lucrul cu baza de date. In dosarul Entities se creeaza un
subfolder User cu doua clase in interior: UloginData si UloginResp.
Clasa UloginData contine campurile necesare pentru preluarea informatiilor
utilizatorului si anume numele , parola , adresa IP si ora de conectare.
namespace Market.Domain.Entities.User
{
public class ULoginData
{
public string Credential { get; set; }
public string Password { get; set; }
public string LoginIp { get; set; }
public DateTime LoginDateTime { get; set; }
}
}
La randul ei clasa UloginResp contine campuri care descriu raspunsul primit dupa ce
utilizatorul se conecteaza.
namespace Market.Domain.Entities.User
{
public class ULoginResp
{
public bool Status { get; set; }
public string StatusMsg { get; set; }
}
}
Unul dintre pasii principali in dezvoltarea unui serviciu de conectare este de a finaliza
elementele necesare unui proiect web. Unul dintre aceste elemente este controlerul cu
numele LoginController care este creat in folderul Controllers.
namespace Market.Web.Controllers
{
public class LoginController : Controller
{
private readonly ISession _session;
public LoginController()
{
var bl = new BussinesLogic();
_session = bl.GetSessionBL();
}
// GET: Login
public ActionResult Index()
{
return View();
}
[HttpPost]
[ValidateAntiForgeryToken]
@using System.Web.Optimization
@model Market.Web.Models.UserLogin
</div>
<div class="form-group">
<input type="password" class="form-control" id="pass"
placeholder="Password">
</div>