public IActionResult PostTblDriverToDataBase([FromBody] DriverViewModel2 nDriver) { if (nDriver != null) { // Update to company int?CompanyId = null; if (nDriver.CompanyID.HasValue) { CompanyId = nDriver.CompanyID.Value; } var hasData = this.repository .InsertTblDriverToDataBase(this.mapper.Map <DriverViewModel2, TblDriver>(nDriver)); if (hasData != null) { if (CompanyId.HasValue) { this.repositoryDriverCompany.Add(new TblDriverHasCompany() { CompanyId = CompanyId, CreateDate = DateTime.Now, Creator = hasData.Creator, EmployeeDriveId = hasData.EmployeeDriveId, }); } return(new JsonResult(hasData, DefaultJsonSettings)); } } return(new StatusCodeResult(500)); }
public IActionResult PutTblDriverToDataBase(int key, [FromBody] DriverViewModel2 uDriver) { if (uDriver != null) { var hasData = this.repository.UpdateTblDriverToDataBase(key, this.mapper.Map <DriverViewModel2, TblDriver>(uDriver)); // Update to company int?CompanyId = null; if (uDriver.CompanyID.HasValue) { CompanyId = uDriver.CompanyID.Value; } if (hasData != null) { if (CompanyId.HasValue) { Expression <Func <TblDriverHasCompany, bool> > condition = c => c.EmployeeDriveId == hasData.EmployeeDriveId; var hasDriveCompany = this.repositoryDriverCompany.Find(condition); if (hasDriveCompany != null) { hasDriveCompany.CompanyId = CompanyId; hasDriveCompany.Modifyer = hasData.Modifyer; hasDriveCompany.ModifyDate = hasData.ModifyDate; // update to table car has company this.repositoryDriverCompany.Update(hasDriveCompany, hasDriveCompany.DriverHasCompanyId); } else { this.repositoryDriverCompany.Add(new TblDriverHasCompany() { CompanyId = CompanyId, CreateDate = DateTime.Now, Creator = hasData.Creator, EmployeeDriveId = hasData.EmployeeDriveId, }); } } return(new JsonResult(hasData, DefaultJsonSettings)); } } return(new StatusCodeResult(500)); }