示例#1
0
        public int Save(EmpPerReviewPerformanceModel model)
        {
            var employeePerReviewPerformance = Mapper.DynamicMap <tblEmpPerReviewPerformance>(model);

            _empMgrPerReviewRepository.Add(employeePerReviewPerformance);
            return(_empMgrPerReviewRepository.SaveChanges());
        }
示例#2
0
        // 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);
        }
示例#3
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());
        }
示例#4
0
 // POST api/<controller>
 public void Post([FromBody] EmpPerReviewPerformanceModel model)
 {
     _empMgrReviewService.Save(model);
 }