public void AddTeamMember(AddTeamMemberViewModel model) { try { if (model != null) { TeamMember entity = new TeamMember(); entity.TeamMemberRowID = model.TeamMemberRowID; entity.TMTitle = model.TMTitle; entity.TMFirstName = model.TMFirstName; entity.TMLastName = model.TMLastName; entity.FTitle = model.FTitle; entity.FFirstName = model.FFirstName; entity.FLastName = model.FLastName; entity.SpouseFirstName = model.SpouseFirstName; entity.SpouseLastName = model.SpouseLastName; entity.DOB = model.DOB; entity.DOJ = model.DOJ; entity.CountryRowID = model.CountryRowID; entity.StateRowID = model.StateRowID; entity.DistrictRowID = model.DistrictRowID; entity.LocationRowID = model.LocationRowID; entity.PinCode = model.PinCode; entity.EmployeeID = model.EmployeeID; entity.CategoryRowID = model.CategoryRowID; entity.PresentAddress = model.PresentAddress; entity.PermanentAddress = model.PermanentAddress; entity.STD = model.STD; entity.ResidancePhoneNo = model.ResidancePhoneNo; entity.MobileNo = model.MobileNo; entity.EmailID = model.EmailID; entity.DirectTelNo = model.DirectTelNo; entity.ProcessStatus = model.ProcessStatus; entity.UserType = model.UserType; entity.BORowID = model.BORowID; db.TeamMembers.Add(entity); } else { throw new Exception("Team Member could not be blank!"); } } catch (Exception) { throw; } }
public ActionResult AddTeamMember(AddTeamMemberViewModel model) { try { if (ModelState.IsValid) { bool flag = false; if (model.EmployeeID != null && model.EmployeeID.Trim().Length > 0) { if (!string.IsNullOrWhiteSpace(model.MobileNo)) { if (model.MobileNo.Length < 10 || model.MobileNo.Length > 11) { flag = true; ViewBag.ErrorMsg = "Enter Valid Mobile No"; } } if (!string.IsNullOrWhiteSpace(model.STD) && !string.IsNullOrWhiteSpace(model.ResidancePhoneNo)) { if (model.STD.Length < 3) { flag = true; ViewBag.ErrorMsg = "Enter valid STD Code"; } else if (model.ResidancePhoneNo.Length < 6) { flag = true; ViewBag.ErrorMsg = "Enter Valid Telephone No"; } } if (!flag) { if (!repoTeamMember.IsTeamMemberExist(model.EmployeeID.Trim())) { DateTime DateOfBirth = DateTime.Parse(model.DOB.ToString()); DateTime DateOfJoin = DateTime.Parse(model.DOJ.ToString()); var age = DateOfJoin.Year - DateOfBirth.Year; if (age >= 18) { repoTeamMember.AddTeamMember(model); int Res = repoTeamMember.SaveChanges(); if (Res > 0) { TempData["SuccessMsg"] = "Record Added Successfully!"; ModelState.Clear(); return(RedirectToAction("ManageTeamMembers")); } else { ViewBag.ErrorMsg = "There is some problem to save record. Please try again later!"; } } else { ViewBag.ErrorMsg = "Date Of Birth should be less than 18 years From join Date"; } } else { ViewBag.ErrorMsg = "Record Already Exist!"; } } } else { ModelState.AddModelError("", "TeamMember Name 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); } //BindState(); BindCountry(); BindTitleList(); BindTitleFatherList(); BindCategoryList(); BindDepartmentList(); BindBranchOfficeList(); //BindDesignationList(); return(View()); }