Example #1
0
        public ActionResult RecoveryPassword(RecoveryPassvordViewModel model)
        {
            if (ModelState.IsValid)
            {
                CabinetUserDTO user = userService.GetDTO(model.Email);
                if (user == null)
                {
                    ModelState.AddModelError("", Resource.Message_EmailNotRegitered);
                }
                else
                {
                    queuePasswordRecovery.Push(new UserPasswordRecoveryAppEvent()
                    {
                        Email = model.Email, Password = user.Password, Cabinet = true
                    });

                    /*Task task = new Task(() => sendEmail(model.Email,
                     *  String.Format(Resource.Text_RecoveryPasswordSubject, Resource.AppName),
                     *  user.Password));
                     * task.Start();*/

                    model.IsSend = true;
                }
            }

            return(View(model));
        }
        public void Create(string email, string password)
        {
            CabinetUserDTO existsUser = getUserDTO(u => u.Email.ToUpper() == email.ToUpper());

            if (existsUser != null)
            {
                setErrorMsg("Email", Resource.UniqueEmailConstraintMsg);
            }

            if (!FormatConfirm.IsEmail(email))
            {
                setErrorMsg("Email", Resource.EmailConstraintMsg);
            }


            checkStringConstraint("Password", password, true, 100, 5);

            if (errorMessages.Count > 0)
            {
                throw new DataServiceException(Resource.GeneralConstraintMsg, errorMessages);
            }


            CabinetUser user = new CabinetUser()
            {
                Email    = email,
                Password = password
            };

            userRepository.Save(user);

            repository.SaveChanges();
        }
        public void CabinetUserService_GetDTO_ByUserName()
        {
            CabinetUserDTO u = userService.GetDTO("email1");

            Assert.AreEqual(u.Id, listUser[0].Id);
            Assert.AreEqual(u.Email, listUser[0].Email);
        }
Example #4
0
        public Task <ApplicationUser> FindByNameAsync(string userName)
        {
            CabinetUserDTO u = userService.GetDTO(userName);

            if (u != null)
            {
                return(Task.Run(() => new ApplicationUser()
                {
                    Id = u.Id,
                    UserName = u.UserName,
                    Password = u.Password,
                    Email = u.Email
                }));
            }

            return(Task.Run(() => (ApplicationUser)null));
        }
        public void CabinetUserService_GetDTO_ByUserId()
        {
            CabinetUserDTO u = userService.GetDTO(1);

            Assert.AreEqual(u.Id, listUser[0].Id);
            Assert.AreEqual(u.Email, listUser[0].Email);


            u = userService.GetDTO(2);

            Assert.AreEqual(u.Id, listUser[1].Id);
            Assert.AreEqual(u.Email, listUser[1].Email);


            u = userService.GetDTO(3);

            Assert.AreEqual(u.Id, listUser[2].Id);
            Assert.AreEqual(u.Email, listUser[2].Email);
        }
        private CabinetUserDTO getUserDTO(Expression <Func <CabinetUser, bool> > predicate)
        {
            CabinetUser user = userRepository.Get(predicate);

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

            CabinetUserDTO dto = new CabinetUserDTO()
            {
                Email    = user.Email,
                Password = user.Password,
                Id       = user.Id,
                FM       = user.Employee != null ? user.Employee.FM : null,
                IM       = user.Employee != null ? user.Employee.IM : null,
                OT       = user.Employee != null ? user.Employee.OT : null
            };

            return(dto);
        }