public int Save(EmployeeTimesheetModel model)
        {
            var employeeTimesheet = Mapper.DynamicMap <EmployeeTimesheet>(model);

            _employeeTimesheetRepository.Add(employeeTimesheet);
            return(_employeeTimesheetRepository.SaveChanges());
        }
 // POST api/<controller>
 public void Post([FromBody] EmployeeTimesheetModel model)
 {
     model.IsSubmited = true;
     model.EmpID      = Convert.ToInt32(UserIdentity);
     model.EmpName    = UserName;
     model.Approver   = ReportingManagerId;
     if (model.TimesheetID == 0)
     {
         _employeeTimesheetService.Save(model);
     }
     else
     {
         _employeeTimesheetService.Update(model);
     }
 }
        public int Update(EmployeeTimesheetModel model)
        {
            var employeeTimesheet = _employeeTimesheetRepository.Find(x => x.TimesheetID == model.TimesheetID).FirstOrDefault();

            if (employeeTimesheet != null)
            {
                Mapper.CreateMap <EmployeeTimesheetModel, EmployeeTimesheet>()
                .ForMember(dest => dest.TimesheetID,
                           opt => opt.Ignore()); // ignore primary key while update/delete
                EmployeeTimesheet employeeTimesheetEntity = (EmployeeTimesheet)Mapper.Map(model, employeeTimesheet);

                return(_employeeTimesheetRepository.SaveChanges());
            }

            return(0);
        }
 // PUT api/<controller>/5
 public void Put([FromBody] EmployeeTimesheetModel model)
 {
     _employeeTimesheetService.Update(model);
 }