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))); } }
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))); } }