Example #1
0
 public EmployeeVMModel AddAndUpdateEmployeeDataFunc(EmployeeVMModel model)
 {
     try
     {
         if (model.ID > 0)
         {
             var rec = _db.Employees.OrderByDescending(x => x.ID).Where(x => x.ID == model.ID).FirstOrDefault();
             rec.PositionID = model.PositionID;
             rec.Name       = model.Name;
             rec.FatherName = model.FatherName;
             rec.Address    = model.Address;
             rec.PhoneNo    = model.PhoneNo;
             rec.Email      = model.Email;
             rec.DOB        = model.DOB;
             rec.Gender     = model.Gender;
             _db.SaveChanges();
         }
         else
         {
             Employee _Employee = new Employee();
             _Employee.PositionID = model.PositionID;
             _Employee.Name       = model.Name;
             _Employee.FatherName = model.FatherName;
             _Employee.Address    = model.Address;
             _Employee.PhoneNo    = model.PhoneNo;
             _Employee.Email      = model.Email;
             _Employee.DOB        = model.DOB;
             _Employee.Gender     = model.Gender;
             _db.Employees.Add(_Employee);
             _db.SaveChanges();
             model.ID = _Employee.ID;
         }
     }
     catch (Exception ex)
     {
     }
     return(model);
 }
        protected void Submit_Click(object sender, EventArgs e)//Add update method
        {
            EmployeeVMModel vmModel = new EmployeeVMModel();

            vmModel.PositionID = Convert.ToInt32(PositionID.Text);
            vmModel.Name       = Name.Text;
            vmModel.FatherName = FatherName.Text;
            vmModel.Address    = Address.InnerText;
            vmModel.Gender     = GenderList.Text;
            vmModel.PhoneNo    = PhoneNumber.Text;
            vmModel.Email      = Email.Text;
            vmModel.DOB        = Convert.ToDateTime(DOBDate.Text);
            if (HiddenField1.Value != "")
            {
                vmModel.ID = Convert.ToInt32(HiddenField1.Value);
            }
            vmModel = _empService.AddAndUpdateEmployeeDataFunc(vmModel);
            if (vmModel.ID > 0)
            {
                Response.Write("<script>alert('Record saved successfully')</script>");
                Response.Redirect("EmployeePayroll.aspx");
            }
            bindGrid();
        }