Пример #1
0
        public IHttpActionResult ResetPassword(PasswordResetModel model)
        {
            try
            {
                string pass = "";
                var    user = _userService.GetUsers(x => x.Email == model.Email).FirstOrDefault();

                if (user == null)
                {
                    return(ResponseMessage(Request.CreateResponse(HttpStatusCode.NotFound, "Email does not exist.")));
                }


                pass = user.Password;

                if (model.Password != model.ConfirmPassword)
                {
                    return(ResponseMessage(Request.CreateResponse(HttpStatusCode.NotFound, "Password and confirm password does not match.")));
                }

                user.Password = PasswordHasher.CreateTextString(PasswordHasher.HashPassword(model.Password, SHA256Managed.Create()));
                _userService.UpdateUser(user);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(ResponseMessage(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)));
            }
        }
Пример #2
0
        public IHttpActionResult UserSubmit(UserModel model)
        {
            try
            {
                var users = _userService.GetUsers(x => x.Email.Trim() == model.Email.Trim()).ToList();


                if (model.Id <= 0)
                {
                    if (users.Any())
                    {
                        return(ResponseMessage(Request.CreateResponse(HttpStatusCode.BadRequest, "Email already exist.")));
                    }


                    if (model.Password != "                    " && model.ConfirmPassword != "                    " && model.Password == model.ConfirmPassword)
                    {
                        model.Password = PasswordHasher.CreateTextString(PasswordHasher.HashPassword(model.Password, SHA256Managed.Create()));
                    }


                    var company = _companyService.GetCompanyById(model.CompanyId);

                    var user = AutoMapper.Mapper.Map <UserModel, User>(model);
                    user.IsActive   = true;
                    user.Code       = 0000;
                    user.IsCodeUsed = true;
                    user.CodeExpiry = DateTime.Now;

                    _userService.InsertUser(user);
                    //if (model.UserType == 1)
                    //{
                    //    SystemSetting settings = new SystemSetting()
                    //    {
                    //        AnswerTime = 10,
                    //        LocalCode = 234
                    //    };
                    //    _systemSettingervice.InsertSystemSetting(settings);
                    //}
                }
                else
                {
                    if (users.Count() > 1)
                    {
                        return(ResponseMessage(Request.CreateResponse(HttpStatusCode.BadRequest, "Email already exist.")));
                    }


                    var user = _userService.GetUserById(model.Id);


                    if (model.Password != "                    " && model.ConfirmPassword != "                    " && model.Password == model.ConfirmPassword)
                    {
                        model.Password = PasswordHasher.CreateTextString(PasswordHasher.HashPassword(model.Password, SHA256Managed.Create()));
                    }
                    else
                    {
                        model.Password = user.Password;
                    }


                    if (user != null)
                    {
                        user.Email     = model.Email;
                        user.Password  = model.Password;
                        user.FirstName = model.FirstName;
                        user.LastName  = model.LastName;
                        user.RoleId    = model.RoleId;
                        user.IsActive  = model.IsActive;

                        _userService.UpdateUser(user);
                    }
                    else
                    {
                        return(ResponseMessage(Request.CreateResponse(HttpStatusCode.BadRequest, "Role Id does not exist, please try again!")));
                    }
                }

                return(Ok(true));
            }
            catch (Exception ex)
            {
                return(ResponseMessage(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)));
            }
        }
        public IHttpActionResult CompanySubmit(CompanyModel model)
        {
            try
            {
                var data = _companyService.GetCompanys(x => x.Name.Trim() == model.Name.Trim()).ToList();


                if (data.Any())
                {
                    return(ResponseMessage(Request.CreateResponse(HttpStatusCode.BadRequest, "Company name already exist.")));
                }


                if (string.IsNullOrEmpty(model.Rolename))
                {
                    return(ResponseMessage(Request.CreateResponse(HttpStatusCode.BadRequest, "Please provide role name.")));
                }


                if (string.IsNullOrEmpty(model.User.Email))
                {
                    return(ResponseMessage(Request.CreateResponse(HttpStatusCode.BadRequest, "Please provide Email Address.")));
                }



                Company company = new Company()
                {
                    Name      = model.Name,
                    Address1  = model.Address1,
                    Address2  = model.Address2,
                    Phone1    = model.Phone1,
                    Phone2    = model.Phone2,
                    CountryId = model.CountryId,
                    IsActive  = model.IsActive
                };

                _companyService.InsertCompany(company);

                Role role = new Role
                {
                    RoleName  = model.Rolename,
                    CompanyId = company.Id
                };

                _RoleService.InsertRole(role);

                var user = AutoMapper.Mapper.Map <UserModel, User>(model.User);

                user.Password   = PasswordHasher.CreateTextString(PasswordHasher.HashPassword(user.Password, SHA256Managed.Create()));
                user.IsActive   = true;
                user.Code       = 0000;
                user.IsCodeUsed = true;
                user.CodeExpiry = DateTime.Now;


                user.RoleId = role.Id;

                user.CompanyId = company.Id;

                _userService.InsertUser(user);
                //if (model.User.UserType == 1)
                //{
                //    SystemSetting settings = new SystemSetting()
                //    {
                //        AnswerTime = 10,
                //        LocalCode = 234
                //    };
                //    _systemSettingService.InsertSystemSetting(settings);
                //}



                foreach (var item in model.Permission)
                {
                    foreach (var action in item.Actions)
                    {
                        foreach (var perm in action.PermissionModel)
                        {
                            RolePermission rp = new RolePermission()
                            {
                                ActionId  = action.ActionId,
                                RoleId    = role.Id,
                                PermId    = perm.PermissionId,
                                IsAllowed = perm.IsAllowed
                            };

                            _rolePermissionService.InsertRolePermission(rp);
                        }
                    }
                }



                return(Ok(true));
            }
            catch (Exception ex)
            {
                return(ResponseMessage(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)));
            }
        }