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;
            }));
        }
Exemple #2
0
 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;
 }