Exemple #1
0
 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());
        }