public IActionResult PutTblTransportRequestionToDataBase(int key, [FromBody] TransportRequestion2ViewModel uTranReq) { if (uTranReq != null) { if (!string.IsNullOrEmpty(uTranReq.EmployeeRequestCode)) { var tempDate = uTranReq.TransportDate.Value; System.TimeSpan time = System.TimeSpan.Parse(uTranReq.TransportTime); uTranReq.TransportDate = new System.DateTime(tempDate.Year, tempDate.Month, tempDate.Day, time.Hours, time.Minutes, 0); // Update to company int?CompanyId = null; if (uTranReq.CompanyID.HasValue) { CompanyId = uTranReq.CompanyID.Value; } var hasData = this.repository.UpdateTblTransportRequestionToDataBase(key, uTranReq); if (hasData != null) { if (CompanyId.HasValue) { Expression <Func <TblReqHasCompany, bool> > condition = c => c.TransportRequestId == hasData.TransportRequestId; var hasReqHasCompany = this.repositoryReqCompany.Find(condition); if (hasReqHasCompany != null) { hasReqHasCompany.CompanyId = CompanyId; hasReqHasCompany.Modifyer = hasData.Modifyer; hasReqHasCompany.ModifyDate = hasData.ModifyDate; // update to table car has company this.repositoryReqCompany.Update(hasReqHasCompany, hasReqHasCompany.ReqHasCompanyId); } else { this.repositoryReqCompany.Add(new TblReqHasCompany() { CompanyId = CompanyId, CreateDate = DateTime.Now, Creator = hasData.Creator, TransportRequestId = hasData.TransportRequestId }); } //----\\ // this.AlertToHighLevel(CompanyId.Value, hasData.Creator); //----\\ } return(new JsonResult(hasData, DefaultJsonSettings)); } } } return(new StatusCodeResult(500)); }
public IActionResult PostTblTransportRequestionToDataBase([FromBody] TransportRequestion2ViewModel nTranReq) { if (nTranReq != null) { if (!string.IsNullOrEmpty(nTranReq.EmployeeRequestCode)) { var tempDate = nTranReq.TransportDate.Value; System.TimeSpan time = System.TimeSpan.Parse(nTranReq.TransportTime); nTranReq.TransportDate = new System.DateTime(tempDate.Year, tempDate.Month, tempDate.Day, time.Hours, time.Minutes, 0); // Update to company int?CompanyId = null; if (nTranReq.CompanyID.HasValue) { CompanyId = nTranReq.CompanyID.Value; } var hasData = this.repository.InsertTblTransportRequestionToDataBase (this.mapper.Map <TransportRequestion2ViewModel, TblTransportRequestion>(nTranReq)); if (hasData != null) { if (CompanyId.HasValue) { this.repositoryReqCompany.Add(new TblReqHasCompany() { CompanyId = CompanyId, CreateDate = DateTime.Now, Creator = hasData.Creator, TransportRequestId = hasData.TransportRequestId }); //----\\ this.AlertToHighLevel(CompanyId.Value, hasData.Creator); //----\\ } return(new JsonResult(hasData, DefaultJsonSettings)); } } } return(new StatusCodeResult(500)); }