Example #1
0
        public ActionResult UserQualification(ProfileModel Model)
        {
            UserBM CurrentUser = (UserBM)Session["User"];

            if (CurrentUser != null)
            {
                UserQualificatinBM UserQualificatinBM = new UserQualificatinBM();
                UserQualificatinBM.SchoolName  = Model.UserQualificatinModel.SchoolName;
                UserQualificatinBM.Degree      = Model.UserQualificatinModel.Degree;
                UserQualificatinBM.Percentage  = Model.UserQualificatinModel.Percentage;
                UserQualificatinBM.Description = Model.UserQualificatinModel.Description;
                UserQualificatinBM.StartDate   = Model.UserQualificatinModel.StartDate;
                UserQualificatinBM.EndDate     = Model.UserQualificatinModel.EndDate;

                UserQualificatinBM.UserId       = CurrentUser.Id;
                UserQualificatinBM.CreatedBy    = CurrentUser.Id;
                UserQualificatinBM.CreationDate = DateTime.Now;
                UserQualificationBL.Create(UserQualificatinBM);
                TempData["Success"] = "Record saved Successfully.";
            }
            else
            {
                TempData["Error"] = "Please Login.";
            }

            return(RedirectToAction("Profile"));
        }
        public IHttpActionResult GetUser(int userId)
        {
            if (CheckRole("Admin"))
            {
                if (CheckRole("Host"))
                {
                    if (CheckRole("Guest"))
                    {
                        return(StatusCode(HttpStatusCode.Unauthorized));
                    }
                }
            }

            User user = context.Users.Where(x => x.ID == userId).FirstOrDefault();

            if (user == null)
            {
                return(NotFound());
            }

            UserBM userBM = new UserBM();

            userBM.ID       = user.ID;
            userBM.Name     = user.Name;
            userBM.Password = user.Password;
            userBM.Role     = user.Role.ToString();
            userBM.Surname  = user.Surname;
            userBM.UserName = user.UserName;
            userBM.Gender   = user.Gender.ToString();
            userBM.Blocked  = user.Blocked;


            return(Ok(userBM));
        }
Example #3
0
        public ActionResult Signup(UserModel model, FormCollection collection)
        {
            UserBL userBL = new UserBL();
            UserBM userBM = new UserBM();

            userBM.Name       = model.Name;
            userBM.Email      = model.Email;
            userBM.Password   = model.Password;
            userBM.UserTypeId = Convert.ToInt32(collection["UserType"].ToString());
            userBM.DOB        = Convert.ToDateTime(model.DateOfBirth);

            userBM.CreationDate     = DateTime.Now.Date;
            userBM.ModificationDate = DateTime.Now.Date;

            userBM.Gender = collection["gender"].ToString();

            userBM.Active           = true;
            userBM.CommunityId      = model.CommunityId;
            userBM.SubCommunityId   = model.SubCommunityId;
            userBM.CommunityName    = 1;
            userBM.SubCommunityName = 1;
            userBM.CreatedBy        = 1;
            userBM.ModifiedBy       = 1;

            userBL.Create(userBM);
            TempData["Successs"] = "User Registered Successfully";
            // If we got this far, something failed, redisplay form
            return(RedirectToAction("Login"));
        }
        public IHttpActionResult GetUsers()
        {
            if (CheckRole("Admin"))
            {
                return(StatusCode(HttpStatusCode.Unauthorized));
            }

            ICollection <User>   users   = context.Set <User>().ToList();
            ICollection <UserBM> usersBM = new List <UserBM>();

            foreach (User user in users)
            {
                if (user.Role != Helper.Enums.Roles.Admin)
                {
                    UserBM userBM = new UserBM();
                    userBM.ID       = user.ID;
                    userBM.Name     = user.Name;
                    userBM.Password = user.Password;
                    userBM.Role     = user.Role.ToString();
                    userBM.Surname  = user.Surname;
                    userBM.UserName = user.UserName;
                    userBM.Gender   = user.Gender.ToString();
                    userBM.Blocked  = user.Blocked;

                    usersBM.Add(userBM);
                }
            }

            return(Ok(usersBM));
        }
Example #5
0
        /// <summary>
        /// Actualiza el idioma del usuario en sesión, según el id del idioma pasado por parámetro.
        /// </summary>
        /// <param name="languageId"></param>
        /// <returns></returns>
        public ResultBM ChangeCurrentLanguage(int languageId)
        {
            // Se recupera el usuario de la sesión para cambiarle el id del idioma
            UserDAL  userDal = new UserDAL();
            UserDTO  userDto = userDal.GetUser(SessionHelper.GetLoggedUser().Id);
            UserBM   userBm  = new UserBM(userDto);
            ResultBM updateResult;

            try
            {
                int originalLanguage = userBm.LanguageId;
                userBm.LanguageId = languageId;

                updateResult = UpdateUser(userBm);

                if (updateResult.IsValid())
                {
                    //Quizá debería manejarme con el modelo de lenguage
                    LanguageBLL languageBll = new LanguageBLL();
                    LanguageBM  languageBm  = languageBll.GetLanguage(languageId);
                    SessionHelper.SetLanguage(languageBm);
                    SessionHelper.GetLoggedUser().LanguageId = languageId;
                }
                else
                {
                    userBm.LanguageId = originalLanguage;
                }

                return(updateResult);
            }
            catch (Exception exception)
            {
                return(new ResultBM(ResultBM.Type.EXCEPTION, SessionHelper.GetTranslation("UPDATING_ERROR") + " " + exception.Message, exception));
            }
        }
        public IHttpActionResult ChangeUser(UserBM user)
        {
            if (CheckRole("Admin"))
            {
                if (CheckRole("Host"))
                {
                    if (CheckRole("Guest"))
                    {
                        return(StatusCode(HttpStatusCode.Unauthorized));
                    }
                }
            }

            User user1 = context.Users.Where(x => x.ID == user.ID).FirstOrDefault();

            user1.Name     = user.Name;
            user1.Password = user.Password;
            user1.Surname  = user.Surname;
            user1.UserName = user.UserName;
            user1.Gender   = (user.Gender == Genders.Male.ToString()) ? Genders.Male : Genders.Famale;

            context.SaveChanges();

            return(Ok());
        }
Example #7
0
 private User ConvertToDM(UserBM model)
 {
     return(new User
     {
         Id = model.Id,
         Name = model.Name,
         Email = model.Email,
         Password = model.Password,
         UserTypeId = model.UserTypeId,
         DOB = model.DOB,
         Gender = model.Gender,
         CommunityId = model.CommunityId,
         CommunityName = model.CommunityName,
         SubCommunityId = model.SubCommunityId,
         SubCommunityName = model.SubCommunityName,
         Active = model.Active,
         CreationDate = model.CreationDate,
         CreatedBy = model.CreatedBy,
         ModifiedBy = model.ModifiedBy,
         ModificationDate = model.ModificationDate,
         CityId = model.CityId,
         StateId = model.StateId,
         CountryName = model.CountryId
     });
 }
Example #8
0
        public ActionResult UpdatePersonalInformation(ProfileModel Model)
        {
            UserBM CurrentUser = (UserBM)Session["User"];

            if (CurrentUser != null)
            {
                UserPersonalInformationBM UserPersonalInformationBM = new UserPersonalInformationBM();
                UserPersonalInformationBM.CountryId    = Model.UserPersonalInformationModel.CountryId;
                UserPersonalInformationBM.StateId      = Model.UserPersonalInformationModel.StateId;
                UserPersonalInformationBM.CityId       = Model.UserPersonalInformationModel.CityId;
                UserPersonalInformationBM.Phone        = Model.UserPersonalInformationModel.Phone;
                UserPersonalInformationBM.Address1     = Model.UserPersonalInformationModel.Address1;
                UserPersonalInformationBM.Address2     = Model.UserPersonalInformationModel.Address2;
                UserPersonalInformationBM.UserId       = CurrentUser.Id;
                UserPersonalInformationBM.CreatedBy    = CurrentUser.Id;
                UserPersonalInformationBM.CreationDate = DateTime.Now;
                UserPersonalInformationBL.Create(UserPersonalInformationBM);
                TempData["Success"] = "Record saved Successfully.";
            }
            else
            {
                TempData["Error"] = "Please Login.";
            }

            return(RedirectToAction("Profile"));
        }
Example #9
0
 public AddUserViewModel(string login)
 {
     _currentLogin = login;
     _sessionBM    = new UserBM(login);
     InitDefaultPicture();
     AddUserCommand   = new RelayCommand(param => AddUser(), param => true);
     LoadImageCommand = new RelayCommand(param => LoadImage(), param => true);
     BackCommand      = new RelayCommand(param => Back(), param => true);
 }
Example #10
0
        private UserBM create_user()
        {
            string   fecha   = DateTime.Now.ToString("yyyymmddHHmm");
            UserBLL  userBll = new UserBLL();
            UserBM   newUser = new UserBM("Usuario " + fecha, true, 1, "GE999", "123");
            ResultBM result  = userBll.SaveUser(newUser);

            Assert.IsTrue(result.IsValid(), "El usuario debería haberse creado");
            return(result.GetValue <UserBM>());
        }
Example #11
0
        public JsonResult LoadUserProfessionalDetail()
        {
            UserBM CurrentUser = (UserBM)Session["User"];
            List <UserProfessionalQualificationBM> UserProfessionalQualificationList = new List <UserProfessionalQualificationBM>();

            if (CurrentUser != null)
            {
                UserProfessionalQualificationList = UserProfessionalQualificationBL.GetProfessionalQualificationByUserId(CurrentUser.Id);
            }
            return(Json(UserProfessionalQualificationList, JsonRequestBehavior.AllowGet));
        }
Example #12
0
        public JsonResult LoadUserPersonalDetail()
        {
            UserBM CurrentUser = (UserBM)Session["User"];
            UserPersonalInformationBM UserPersonalInformationBM = new UserPersonalInformationBM();

            if (CurrentUser != null)
            {
                UserPersonalInformationBM = UserPersonalInformationBL.GetPersonalInformationByUserId(CurrentUser.Id);
            }
            return(Json(UserPersonalInformationBM, JsonRequestBehavior.AllowGet));
        }
Example #13
0
        public ActionResult UserVideo(ProfileModel Model)
        {
            UserBM CurrentUser = (UserBM)Session["User"];

            if (CurrentUser != null)
            {
                if (Model.UserVideoModel.Id == 0)
                {
                    UserVideoBM UserVideoBM = new UserVideoBM();
                    UserVideoBM.VideoResumeUrl  = Model.UserVideoModel.VideoResumeUrl;
                    UserVideoBM.ArtWorkYouTube1 = Model.UserVideoModel.ArtWorkYouTube1;
                    UserVideoBM.ArtWorkYouTube2 = Model.UserVideoModel.ArtWorkYouTube2;
                    UserVideoBM.ArtWorkYouTube3 = Model.UserVideoModel.ArtWorkYouTube3;
                    UserVideoBM.ArtWorkYouTube4 = Model.UserVideoModel.ArtWorkYouTube4;
                    UserVideoBM.ArtWorkYouTube5 = Model.UserVideoModel.ArtWorkYouTube5;
                    UserVideoBM.ArtWorkUrl1     = Model.UserVideoModel.ArtWorkUrl1;
                    UserVideoBM.ArtWorkUrl2     = Model.UserVideoModel.ArtWorkUrl2;
                    UserVideoBM.ArtWorkUrl3     = Model.UserVideoModel.ArtWorkUrl3;

                    UserVideoBM.UserId       = CurrentUser.Id;
                    UserVideoBM.CreatedBy    = CurrentUser.Id;
                    UserVideoBM.CreationDate = DateTime.Now;
                    UserVideoBL.Create(UserVideoBM);
                    TempData["Success"] = "Record saved Successfully.";
                }
                else
                {
                    UserVideoBM UserVideoBM = UserVideoBL.GetUserVideo().Where(p => p.UserId == CurrentUser.Id).FirstOrDefault();

                    UserVideoBM.VideoResumeUrl  = Model.UserVideoModel.VideoResumeUrl;
                    UserVideoBM.ArtWorkYouTube1 = Model.UserVideoModel.ArtWorkYouTube1;
                    UserVideoBM.ArtWorkYouTube2 = Model.UserVideoModel.ArtWorkYouTube2;
                    UserVideoBM.ArtWorkYouTube3 = Model.UserVideoModel.ArtWorkYouTube3;
                    UserVideoBM.ArtWorkYouTube4 = Model.UserVideoModel.ArtWorkYouTube4;
                    UserVideoBM.ArtWorkYouTube5 = Model.UserVideoModel.ArtWorkYouTube5;
                    UserVideoBM.ArtWorkUrl1     = Model.UserVideoModel.ArtWorkUrl1;
                    UserVideoBM.ArtWorkUrl2     = Model.UserVideoModel.ArtWorkUrl2;
                    UserVideoBM.ArtWorkUrl3     = Model.UserVideoModel.ArtWorkUrl3;

                    UserVideoBM.UserId           = CurrentUser.Id;
                    UserVideoBM.CreatedBy        = CurrentUser.Id;
                    UserVideoBM.CreationDate     = DateTime.Now;
                    UserVideoBM.ModifiedBy       = CurrentUser.Id;
                    UserVideoBM.ModificationDate = DateTime.Now;
                    UserVideoBL.Update(UserVideoBM);
                }
            }
            else
            {
                TempData["Error"] = "Please Login.";
            }

            return(RedirectToAction("Profile"));
        }
Example #14
0
        public JsonResult LoadUserVideoDetail()
        {
            UserBM      CurrentUser = (UserBM)Session["User"];
            UserVideoBM UserVideoBM = new UserVideoBM();

            if (CurrentUser != null)
            {
                UserVideoBM = UserVideoBL.GetByUserId(CurrentUser.Id);
            }

            return(Json(UserVideoBM, JsonRequestBehavior.AllowGet));
        }
Example #15
0
        public PatientsViewModel(string login)
        {
            this._currentLogin = login;
            _patientBM = new PatientBM();
            _userBM = new UserBM(login);
            IsReadOnly = _userBM.IsUserReadOnly(login);
            PatientList = new ObservableCollection<Patient>();
            SelectedPatient = null;

            InitializeCommands();
            InitializePatient();
        }
Example #16
0
        public UsersViewModel(string login)
        {
            _currentLogin = login;
            _sessionBM    = new UserBM(login);
            IsLoading     = false;
            IsReadOnly    = _sessionBM.IsUserReadOnly(login);
            UserList      = new ObservableCollection <User>();
            SelectedUser  = null;

            InitializeCommands();
            InitializeUsers();
        }
Example #17
0
        public JsonResult GetUserGeneralDetail()
        {
            CommunityBL communityBL = new CommunityBL();
            UserBM      CurrentUser = (UserBM)Session["User"];
            UserGeneralInformationBM UserGeneralInformationBM = new UserGeneralInformationBM();

            if (CurrentUser != null)
            {
                UserGeneralInformationBM = UserGeneralInformationBL.GetGeneralInformationByUserId(CurrentUser.Id);
                UserGeneralInformationBM.SubCommunityName = communityBL.GetCommunityById(UserGeneralInformationBM.SubCommunityId).Name;
            }
            return(Json(UserGeneralInformationBM, JsonRequestBehavior.AllowGet));
        }
Example #18
0
        public void EditUser()
        {
            UserBM  user    = this.create_user();
            UserBLL userBll = new UserBLL();
            string  fecha   = DateTime.Now.ToString("yyyymmddHHmm");
            string  nombre  = "XXX" + fecha;

            user.Name = nombre;
            userBll.UpdateUser(user);
            //Assert.IsTrue(result.IsValid(), "El usuario debería haberse actualizado");
            user = userBll.GetUser(nombre, "123").GetValue <UserBM>();
            Assert.AreEqual(user.Name, nombre);
        }
Example #19
0
        public MainViewModel(string login)
        {
            _login              = login;
            _sessionBM          = new UserBM(login);
            LogoutCommand       = new RelayCommand(param => LogoutSession(), param => true);
            UsersViewCommand    = new RelayCommand(param => LoadUsersView(), param => true);
            PatientsViewCommand = new RelayCommand(param => LoadPatientsView(), param => true);

            InitializeUser();
            LoadUsersView();

            PageMediator.Register("Change_Main_UC", OnChangeView);
        }
Example #20
0
        public ActionResult UserProfessionalQualification(ProfileModel Model, FormCollection collection)
        {
            UserBM CurrentUser = (UserBM)Session["User"];

            if (CurrentUser != null)
            {
                UserProfessionalQualificationBM UserProfessionalQualificationBM = new UserProfessionalQualificationBM();
                if (Model.UserProfessionalQualificationModel.Id == 0)
                {
                    UserProfessionalQualificationBM.CompanyName    = Model.UserProfessionalQualificationModel.CompanyName;
                    UserProfessionalQualificationBM.StartDate      = Model.UserProfessionalQualificationModel.StartDate;
                    UserProfessionalQualificationBM.EndDate        = Model.UserProfessionalQualificationModel.EndDate;
                    UserProfessionalQualificationBM.Designation    = Convert.ToInt32(collection["DesignationType"].ToString());//Note remove DS
                    UserProfessionalQualificationBM.Salary         = Model.UserProfessionalQualificationModel.Salary;
                    UserProfessionalQualificationBM.UserRole       = Model.UserProfessionalQualificationModel.UserRole;
                    UserProfessionalQualificationBM.Skill          = Model.UserProfessionalQualificationModel.Skill;
                    UserProfessionalQualificationBM.IndustryTypeId = Model.UserProfessionalQualificationModel.IndustryTypeId;
                    UserProfessionalQualificationBM.UserId         = CurrentUser.Id;
                    UserProfessionalQualificationBM.CreatedBy      = CurrentUser.Id;
                    UserProfessionalQualificationBM.CreationDate   = DateTime.Now;

                    UserProfessionalQualificationBL.Create(UserProfessionalQualificationBM);
                    TempData["Success"] = "Record saved Successfully.";
                }
                else
                {
                    UserProfessionalQualificationBM                = UserProfessionalQualificationBL.GetProfessionalQualificationById(Model.UserProfessionalQualificationModel.Id);
                    UserProfessionalQualificationBM.CompanyName    = Model.UserProfessionalQualificationModel.CompanyName;
                    UserProfessionalQualificationBM.StartDate      = Model.UserProfessionalQualificationModel.StartDate;
                    UserProfessionalQualificationBM.EndDate        = Model.UserProfessionalQualificationModel.EndDate;
                    UserProfessionalQualificationBM.Designation    = Convert.ToInt32(collection["DesignationType"].ToString());//Note remove DS
                    UserProfessionalQualificationBM.Salary         = Model.UserProfessionalQualificationModel.Salary;
                    UserProfessionalQualificationBM.UserRole       = Model.UserProfessionalQualificationModel.UserRole;
                    UserProfessionalQualificationBM.Skill          = Model.UserProfessionalQualificationModel.Skill;
                    UserProfessionalQualificationBM.IndustryTypeId = Model.UserProfessionalQualificationModel.IndustryTypeId;
                    UserProfessionalQualificationBM.UserId         = CurrentUser.Id;
                    UserProfessionalQualificationBM.CreatedBy      = CurrentUser.Id;
                    UserProfessionalQualificationBM.CreationDate   = DateTime.Now;

                    UserProfessionalQualificationBL.Update(UserProfessionalQualificationBM);
                    TempData["Success"] = "Record saved Successfully.";
                }
            }
            else
            {
                TempData["Error"] = "Please Login.";
            }

            return(RedirectToAction("Profile"));
        }
Example #21
0
        /// <summary>
        /// Inicia la sesión, lo que implica almacenar los datos del usuario y su configuración (idioma y permisos).
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public static SessionHelper StartSession(UserBM userMdl, ProfileBM profileMdl, LanguageBM languageBm)
        {
            if (instance == null)
            {
                instance                        = new SessionHelper();
                instance.userMdl                = userMdl;
                instance.profileMdl             = profileMdl;
                instance.languageBm             = languageBm;
                instance.suscriptorsToTranslate = new Dictionary <object, string>();
                ConvertIntoList(languageBm);
            }

            //No sé si se necesita porque no opero actualmente con la sesion
            return(instance);
        }
Example #22
0
        public JsonResult GetQualificationData()
        {
            UserBM CurrentUser = (UserBM)Session["User"];
            List <UserQualificatinBM> UserQualificatinList = new List <UserQualificatinBM>();

            if (CurrentUser != null)
            {
                UserQualificatinList = UserQualificationBL.GetUserQualificatin().Where(a => a.UserId == CurrentUser.Id).ToList();
            }
            else
            {
                UserQualificatinList = null;
            }
            return(Json(UserQualificatinList, JsonRequestBehavior.AllowGet));
        }
        public IHttpActionResult Register(UserBM user)
        {
            User us = new User();

            us.Blocked  = false;
            us.Name     = user.Name;
            us.Password = user.Password;
            us.Role     = Helper.Enums.Roles.Guest;
            us.UserName = user.UserName;
            us.Surname  = user.Surname;
            us.Gender   = (user.Gender == "Male") ? Helper.Enums.Genders.Male : Helper.Enums.Genders.Famale;

            context.Users.Add(us);
            context.SaveChanges();

            return(Ok());
        }
Example #24
0
        public UserBM Login(string email, string password)
        {
            UserBM loggedUser = null;

            try
            {
                loggedUser = uow.UserRepository.Find(m => m.Email == email.Trim() && m.Password == password).Select(p => new UserBM {
                    Name = p.Name, Id = p.Id, Active = p.Active
                }).Single();
            }
            catch (Exception)
            {
                loggedUser = null;
            }

            return(loggedUser);
        }
        public IHttpActionResult SearchUsers(string userRole, string userGender, string username)
        {
            if (CheckRole("Admin"))
            {
                return(StatusCode(HttpStatusCode.Unauthorized));
            }

            ICollection <User> users = context.Set <User>().ToList();

            if (userRole != null && userRole != "")
            {
                Roles role = (Roles.Guest.ToString() == userRole) ? Roles.Guest : Roles.Host;
                users = users.Where(x => x.Role == role).ToList();
            }
            if (userGender != null && userGender != "")
            {
                Genders gender = (Genders.Male.ToString() == userGender) ? Genders.Male : Genders.Famale;
                users = users.Where(x => x.Gender == gender).ToList();
            }
            if (username != null && username != "")
            {
                users = users.Where(x => x.UserName == username).ToList();
            }

            ICollection <UserBM> usersBM = new List <UserBM>();

            foreach (User user in users)
            {
                if (user.Role != Helper.Enums.Roles.Admin)
                {
                    UserBM userBM = new UserBM();
                    userBM.ID       = user.ID;
                    userBM.Name     = user.Name;
                    userBM.Password = user.Password;
                    userBM.Role     = user.Role.ToString();
                    userBM.Surname  = user.Surname;
                    userBM.UserName = user.UserName;
                    userBM.Gender   = user.Gender.ToString();
                    userBM.Blocked  = user.Blocked;

                    usersBM.Add(userBM);
                }
            }

            return(Ok(usersBM));
        }
Example #26
0
        /// <summary>
        /// Controla que se cumplan las condiciones para poder operar.
        /// </summary>
        /// <param name="userBM"></param>
        private ResultBM IsValid(UserBM userBM, bool validateUser = false)
        {
            if (userBM.Name.Length == 0 || userBM.Password.Length == 0)
            {
                return(new ResultBM(ResultBM.Type.INCOMPLETE_FIELDS, SessionHelper.GetTranslation("EMPTY_FIELD_ERROR") + " (ALL)"));
            }

            UserDAL userDal = new UserDAL();
            UserDTO userDto = userDal.GetUser(userBM.Name);

            if (validateUser && userDto != null)
            {
                return(new ResultBM(ResultBM.Type.FAIL, SessionHelper.GetTranslation("USER_EXISTS_ERROR")));
            }

            return(new ResultBM(ResultBM.Type.OK));
        }
Example #27
0
 public List <UserVM> Read(UserBM model)
 {
     using (var context = new DatabaseContext())
     {
         return(context.Users
                .Where(rec => model == null ||
                       rec.Id == model.Id ||
                       (rec.Login == model.Login && (rec.Password == model.Password || model.Password == null)))
                .Select(rec => new UserVM
         {
             Id = rec.Id,
             Login = rec.Login,
             Password = rec.Password,
         })
                .ToList());
     }
 }
Example #28
0
        public ObservationsViewModel(string currentLogin, int idPatient)
        {
            _currentLogin    = currentLogin;
            _idPatient       = idPatient;
            _patientBM       = new PatientBM();
            _userBM          = new UserBM(currentLogin);
            _observationBM   = new ObservationBM();
            IsReadOnly       = _userBM.IsUserReadOnly(currentLogin);
            ObservationsList = new ObservableCollection <ServicePatientReference.Observation>();
            ShowObservation  = false;
            IsAddView        = false;
            InitializeCommands();
            InitializeGraph();
            InitializePatient(idPatient);

            Mediator.Register("Observations_UC", OnObservationAdd);
        }
Example #29
0
        public ResultBM UpdateUser(UserBM userBm, bool updatePassword = false)
        {
            UserDAL             userDal = new UserDAL();
            DigitVerificatorBLL dvBll   = new DigitVerificatorBLL();
            ResultBM            digitUpdated;
            ResultBM            validation;
            UserDTO             userDto;

            try
            {
                validation = IsValid(userBm);
                if (validation.IsValid())
                {
                    if (updatePassword)
                    {
                        userBm.Password = SecurityHelper.Encrypt(userBm.Password);
                    }
                    string digit = dvBll.CreateDigit(userBm);
                    userDto = new UserDTO(userBm.Id, userBm.Name, userBm.Active, userBm.LanguageId, userBm.PermissionId, userBm.Password, digit);
                    userDal.UpdateUser(userDto);

                    //Corregir: se asume que es solo para el usuario
                    //Ver qué ocurre ante fallo
                    digitUpdated = dvBll.UpdateVerticallDigit();

                    if (digitUpdated.IsValid())
                    {
                        return(new ResultBM(ResultBM.Type.OK, "Usuario con id " + userBm.Id + " actualizado correctamente."));
                    }
                    else
                    {
                        return(digitUpdated);
                    }
                }
                else
                {
                    return(validation);
                }
            }
            catch (Exception exception)
            {
                return(new ResultBM(ResultBM.Type.EXCEPTION, SessionHelper.GetTranslation("UPDATING_ERROR") + " " + exception.Message, exception));
            }
        }
Example #30
0
        public ActionResult LoginUser(LoginModel Model)
        {
            UserBL UserBL = new BL.BusinessLayer.UserBL();
            UserBM User   = UserBL.GetUsers().Where(p => p.Email == Model.Email && p.Password == Model.Password).FirstOrDefault();

            if (User != null)
            {
                Session["User"] = User;
                FormsAuthentication.SetAuthCookie(User.Name, false);
                return(RedirectToAction("Profile"));
            }
            else
            {
                TempData["Error"] = "Invalid username and password";
                return(RedirectToAction("Login"));
            }

            return(RedirectToAction("Login"));
        }