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