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