public ActionResult CreateAssistance() { if (Request.IsAuthenticated) { UserViewModel usu = (UserViewModel)Session["User"]; int caseAction = -1; /* * -1: to view (well) * -2: already with assistance * -3: Error */ if (usu != null) { IAssistanceDAL asis = new AssistanceDALImp(); AssistanceControl ac = asis.CalcAssistante(UserViewModel.Converter(usu)); usu.assistance = ac.Assistance; caseAction = ac.CaseAction; Session["User"] = usu; } else { caseAction = -3; } if (caseAction == -2) { return(RedirectToAction("UserHome", "Home")); } else { if (caseAction == -1) { ViewBag.msg = "Se ha creado la asistencia con exito"; ViewBag.user = usu; ViewBag.status = true; } else { ViewBag.msg = "No se pudo crear la asistencia"; ViewBag.user = usu; ViewBag.status = false; } return(View("AssistanceCtr")); } } return(RedirectToAction("Index", "Home")); }
public void CreateAssistance() { /* * -1: to view (well) * -2: already with assistance * -3: Error */ User usu = GetFirtsUser(); if (usu != null) { IAssistanceDAL asis = new AssistanceDALImp(); AssistanceControl ac = asis.CalcAssistante(usu); Assert.AreEqual(true, ac.CaseAction != -2); } else { Assert.AreEqual(false, true); } }
public AssistanceControl CalcAssistante(User usu) { AssistanceControl Ac = new AssistanceControl(); int caseAction = -1; string actualDt = DateTime.Now.ToString().Split(' ')[0]; using (var u = new UnitWork <Assistance>()) { int idAsis = -1; try { idAsis = u.genericDAL.Find(a => a.idUser == usu.idUser).Max(a => a.idAssistance); } catch (Exception e) { } if (idAsis != -1) { Assistance assistance = u.genericDAL.Get(idAsis); if (assistance != null) { string calcDt = assistance.datetime.ToString().Split(' ')[0]; if (calcDt.Equals(actualDt)) { Ac.Assistance = assistance; caseAction = -2; } else { Assistance asis = CreateNewAssistance(usu); if (asis != null) { Ac.Assistance = asis; caseAction = -1; } else { caseAction = -3; } } } else { Assistance asis = CreateNewAssistance(usu); if (asis != null) { Ac.Assistance = asis; caseAction = -1; } else { caseAction = -3; } } } else { Assistance asis = CreateNewAssistance(usu); if (asis != null) { Ac.Assistance = asis; caseAction = -1; } else { caseAction = -3; } } } Ac.CaseAction = caseAction; return(Ac); }