Beispiel #1
0
        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"));
        }
Beispiel #2
0
        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);
        }