Exemplo n.º 1
0
        public ActionResult Supervisor(SupervisorLogIn model)
        {
            var  response = new ResponseDTO <LoginResponseDTO>();
            var  caller   = new LoginCaller();
            bool redirect = false;

            try
            {
                if (ModelState.IsValid)
                {
                    response = caller.GetLogin(new UserDTO()
                    {
                        UserName = model.sUser, Password = model.sPassword
                    });
                    model.Message = (response.Success) ? string.Empty : response.Message;
                    redirect      = (response.Success && response.Result.IsAuthenticated) ? true : false;
                }
            }
            catch (System.Exception exception)
            {
                //Falta implementar el log **********
                model.Message = Key.GetError();
            }

            if (redirect)
            {
                SessionVar.SetLoginUser(response.Result);
                return(RedirectToAction("Administrator", "Menu"));
            }
            return(View(model));
        }
        public ActionResult Update()
        {
            SessionVar.SetLoginUser(new DLL.Login.LoginResponseDTO()
            {
                User = new DLL.DB.UserDTO()
                {
                    UserName = "******"
                }
            });
            var model = new WorkerUpdate()
            {
                Client   = new List <SelectListItem>(),
                Project  = new List <SelectListItem>(),
                Location = new List <SelectListItem>(),
                Role     = new List <SelectListItem>()
            };

            model.Client.Add(new SelectListItem()
            {
                Text = Strings.SelectOption
            });

            try
            {
                var invoker  = new Invoker <List <DLL::CatalogsDTO>, bool>(new CompanyCaller <List <DLL::CatalogsDTO>, bool>());
                var response = invoker.GetAll(new DLL::RequestDTO <bool>()
                {
                    Signature = true
                });

                foreach (DLL::CatalogsDTO item in response.Result)
                {
                    model.Client.Add(new SelectListItem()
                    {
                        Text = item.Name, Value = item.Id.ToString()
                    });
                }
            }
            catch (System.Exception ex)
            {
                DLLS::ExceptionHandler.Instance.WriteExceptionLog(ex);
                model.Message = Key.GetError();
            }

            return(View(model));
        }