public HttpResponseMessage SaveWorkAssign(HttpRequestMessage request, WorkAssignmentViewModel workassign) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } else { tbl_workassigns newAssign = new tbl_workassigns(); newAssign.AddAssignment(workassign); _WorkAssignmentRepository.Add(newAssign); tbl_workassigns_log newWorkAssignLog = new tbl_workassigns_log(); newWorkAssignLog.tenant_id = workassign.tenant_id; newWorkAssignLog.project_id = workassign.project_id; newWorkAssignLog.ps_id = workassign.ps_id; newWorkAssignLog.junction_id = workassign.junction_id; newWorkAssignLog.subcontractor_id = workassign.subcontractor_id; // newWorkAssignLog.deassigned_date = new DateTime(01 / 01 / 0001); newWorkAssignLog.assigned_date = DateTime.Now; newWorkAssignLog.created_date = DateTime.Now; _workAssignsLogRepository.Add(newWorkAssignLog); _unitOfWork.Commit(); response = request.CreateResponse <WorkAssignmentViewModel>(HttpStatusCode.Created, workassign); } return response; })); }
public static void AddWorkAssignmentLog(this tbl_workassigns_log workAssignLog, WorkAssignsLogViewModel workAssignLogVM) { workAssignLog.project_id = workAssignLogVM.project_id; workAssignLog.ps_id = workAssignLogVM.ps_id; workAssignLog.junction_id = workAssignLogVM.junction_id; workAssignLog.assigned_date = workAssignLogVM.assigned_date; workAssignLog.deassigned_date = workAssignLogVM.deassigned_date; workAssignLog.subcontractor_id = workAssignLogVM.subcontractor_id; workAssignLog.created_date = DateTime.Now; }
public HttpResponseMessage UpdateWorkAssign(HttpRequestMessage request, updateSC JnWorkAssign) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } else { var existingJN = _WorkAssignmentRepository.GetSingle(JnWorkAssign.id); existingJN.subcontractor_id = JnWorkAssign.subcontractor_id; // existingJN.assigned_date = JnWorkAssign.assigned_date; existingJN.assigned_date = TimeZoneInfo.ConvertTimeFromUtc(JnWorkAssign.assigned_date, TimeZoneInfo.FindSystemTimeZoneById("India Standard Time")); existingJN.modified_date = DateTime.Now; _WorkAssignmentRepository.Edit(existingJN); DBConnect contextObj = new DBConnect(); var WAList = _WorkAssignmentRepository.GetSingle(JnWorkAssign.id); tbl_workassigns_log newWorkAssignLog = new tbl_workassigns_log(); newWorkAssignLog.project_id = WAList.project_id; newWorkAssignLog.ps_id = WAList.ps_id; newWorkAssignLog.junction_id = WAList.junction_id; newWorkAssignLog.subcontractor_id = JnWorkAssign.subcontractor_id; newWorkAssignLog.assigned_date = DateTime.Now; newWorkAssignLog.deassigned_date = new DateTime(01 / 01 / 0001); newWorkAssignLog.created_date = DateTime.Now; _workAssignsLogRepository.Add(newWorkAssignLog); _unitOfWork.Commit(); response = request.CreateResponse(HttpStatusCode.OK); } return response; })); }