public int Save(EmpPerReviewPerformanceModel model) { var employeePerReviewPerformance = Mapper.DynamicMap <tblEmpPerReviewPerformance>(model); _empMgrPerReviewRepository.Add(employeePerReviewPerformance); return(_empMgrPerReviewRepository.SaveChanges()); }
// POST api/<controller> public int Post([FromBody] EmpPerReviewPerformanceModel model) { if (model != null) { if (model.EmpReviewID == 0) { model.CreatedBy = base.UserName; model.CreatedDate = DateTime.Now; model.Status = true; model.EmpID = int.Parse(base.UserIdentity); model.RepMgrID = int.Parse(base.UserIdentity) != model.EmpID ? model.EmpID : null; // empid may be login or selected empid //model.RepMgrID = base.ReportingManagerId; foreach (var segments in model.tblEmpPerReviewSegments) { foreach (var question in segments.tblEmpPerReviewRatings) { question.CreatedDate = DateTime.Now; question.CreatedBy = base.UserName; } } return(_empMgrReviewService.Save(model)); } else { model.UpdatedBy = base.UserName; model.UpdatedDate = DateTime.Now; model.Status = true; model.EmpID = int.Parse(base.UserIdentity); model.RepMgrID = int.Parse(base.UserIdentity) != model.EmpID ? model.EmpID : null;// empid may be login or selected empid //model.RepMgrID = base.ReportingManagerId; foreach (var segments in model.tblEmpPerReviewSegments) { foreach (var question in segments.tblEmpPerReviewRatings) { question.UpdatedDate = DateTime.Now; question.UpdatedBy = base.UserName; } } return(_empMgrReviewService.Update(model)); } } return(0); }
public int Update(EmpPerReviewPerformanceModel model) { tblEmpPerReviewPerformance empReview = _empMgrPerReviewRepository .GetEmpPerReviewPerformancesById(model.EmpReviewID); for (int i = 0; i < model.tblEmpPerReviewSegments.Count; i++) { for (int j = 0; j < model.tblEmpPerReviewSegments[i].tblEmpPerReviewRatings.Count; j++) { empReview.tblEmpPerReviewSegments[i].tblEmpPerReviewRatings[j].ScoreID = model.tblEmpPerReviewSegments[i].tblEmpPerReviewRatings[j].ScoreID; empReview.tblEmpPerReviewSegments[i].tblEmpPerReviewRatings[j].Answer = model.tblEmpPerReviewSegments[i].tblEmpPerReviewRatings[j].Answer; } } _empMgrPerReviewRepository.Update(empReview); return(_empMgrPerReviewRepository.SaveChanges()); }
// POST api/<controller> public void Post([FromBody] EmpPerReviewPerformanceModel model) { _empMgrReviewService.Save(model); }