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 AddAssignment(this tbl_workassigns workAssign, WorkAssignmentViewModel workAssignVM) { workAssign.tenant_id = workAssignVM.tenant_id; workAssign.project_id = workAssignVM.project_id; workAssign.ps_id = workAssignVM.ps_id; workAssign.junction_id = workAssignVM.junction_id; workAssign.isAssigned = workAssignVM.isAssigned; // workAssign.assigned_date = workAssignVM.assigned_date; // workAssign.assigned_date = TimeZoneInfo.ConvertTimeFromUtc(workAssignVM.assigned_date, TimeZoneInfo.FindSystemTimeZoneById("India Standard Time")); workAssign.assigned_date = DateTime.Now; workAssign.subcontractor_id = workAssignVM.subcontractor_id; workAssign.created_date = DateTime.Now; workAssign.modified_date = DateTime.Now; }