public void AddWebUser(AddWebUserViewModel model) { try { if (model != null) { WebUser entity = new WebUser(); entity.TeamMemberRoWID = model.TeamMemberRoWID; entity.CRPUserName = model.CRPUserName; entity.CRPPassWord = model.CRPPassWord; entity.CreatedDate = model.CreatedDate; entity.IsExportedExcel = model.IsExportedExcel; entity.IsExportedWord = model.IsExportedWord; entity.IsExportedPDF = model.IsExportedPDF; entity.Status = model.Status; db.WebUsers.Add(entity); } else { throw new Exception("All * fields are mandatory!"); } } catch (Exception) { throw; } }
public ActionResult AddWebUser(AddWebUserViewModel model) { try { if (ModelState.IsValid) { if (model.TeamMemberRoWID == 0) { ModelState.AddModelError("", "Please Select Team Member!"); } if (string.IsNullOrWhiteSpace(model.CRPUserName)) { ModelState.AddModelError("", "User Name could not be blank!"); } else if (!string.IsNullOrWhiteSpace(model.CRPPassWord)) { if (!repoWebUser.IsWebUserExist(model.CRPUserName.Trim())) { string EncryptedPasswd = clsCommonMethods.PasswordEncrypt(model.CRPPassWord.Trim()); model.CRPPassWord = EncryptedPasswd; model.CreatedDate = DateTime.Now; model.Status = 1; repoWebUser.AddWebUser(model); int Res = repoWebUser.SaveChanges(); if (Res > 0) { TempData["SuccessMsg"] = "Record Added Successfully!"; ModelState.Clear(); return(RedirectToAction("ManageWebUsers")); } else { ViewBag.ErrorMsg = "Record not save. Please try again later!"; } } else { ViewBag.ErrorMsg = "User Name Already Exist. Choose Another One!"; } } else { ModelState.AddModelError("", "Password could not be blank!"); } } else { var query = from state in ModelState.Values from error in state.Errors select error.ErrorMessage; var errorList = query.ToList(); string strError = string.Empty; foreach (string str in errorList) { strError += str + "\n"; } ModelState.AddModelError("", strError); } } catch (Exception Ex) { ViewBag.ErrorMsg = Ex.Message; clsCommonMethods.ErrorLog(Server.MapPath("~\\ErrorLogs\\Logfiles"), Ex.Message, Ex.StackTrace); } BindTeamMemberList(); return(View()); }