public ResponseDomainModel AddUpdateEmployeeDailyReport(AddEmployeeDailyStatusReportDomainModel model) { ResponseDomainModel objRes = new ResponseDomainModel(); try { if (model != null && model.listEmployeeDailyStatusReport != null && model.listEmployeeDailyStatusReport.Count > 0) { foreach (EmployeeDailyReportDomainModel obj in model.listEmployeeDailyStatusReport) { if (obj.ProjectId > 0) { var add = objHelper.Query <string>("AddUpdateEmployeeDailyReport", new { DailyReportId = obj.DailyReportId, EmployeeId = obj.EmployeeId, ReportDate = DateTime.Now, ProjectId = obj.ProjectId, ReportCategoryId = obj.ReportCategoryId, Description = obj.Description, WorkingHours = obj.WorkingHours, Filename = obj.Filename, IsActive = true, CreatedDate = DateTime.Now, CreatedBy = obj.CreatedBy, IsByTeamLeader = false }).FirstOrDefault(); if (add == "Insert") { objRes.isSuccess = true; objRes.response = "Status Report Saved Successfully."; } else if (add == "Update") { objRes.isSuccess = true; objRes.response = "Status Report Updated Successfully."; } else { objRes.isSuccess = false; objRes.response = "Status Report not saved."; } } } } return(objRes); } catch (Exception ex) { ErrorLog.LogError(ex); return(null); } }
public HttpResponseMessage AddUpdateEmployeeDailyReport(AddEmployeeDailyStatusReportDomainModel model) { HttpResponseMessage httpResponse = new HttpResponseMessage(); ResponseDomainModel response = new ResponseDomainModel(); try { if (model.listEmployeeDailyStatusReport != null && model.listEmployeeDailyStatusReport.Count > 0) { response = employeeDailyStatusReportRepository.AddUpdateEmployeeDailyReport(model); if (response == null) { response.isSuccess = false; httpResponse = Request.CreateResponse(HttpStatusCode.InternalServerError, "Error Occurred"); } else if (response.isSuccess == true) { httpResponse = Request.CreateResponse(HttpStatusCode.OK, response); } else { response.isSuccess = false; httpResponse = Request.CreateResponse(HttpStatusCode.NotImplemented, response); } } return(httpResponse); } catch (Exception ex) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.InternalServerError) { Content = new StringContent("An error occurred, please try again or contact the administrator."), ReasonPhrase = "An error occurred, please try again or contact the administrator.", StatusCode = HttpStatusCode.InternalServerError }); } }