public async Task <int> Update(MaintenanceCycleUpdateDto dto, int id, string userId) { var oldMaintenanceCycle = await _dbContext.MaintenanceCycles .Include(x => x.MaintenanceContract) .Include(x => x.SpareParts) .Include(x => x.MaintenanceTeam) .SingleOrDefaultAsync(x => x.Id == id); var updatedMaintenanceCycle = _mapper.Map(dto, oldMaintenanceCycle); updatedMaintenanceCycle.UpdateAt = DateTime.Now; updatedMaintenanceCycle.UpdatedBy = userId; _dbContext.MaintenanceCycles.Update(updatedMaintenanceCycle); await _dbContext.SaveChangesAsync(); return(updatedMaintenanceCycle.Id); }
public async Task <IActionResult> Update([FromBody] MaintenanceCycleUpdateDto dto, int id) => await GetResponse(async (userId) => new ApiResponseViewModel(true, "MaintenanceCycle Updated Successfully", await _service.Update(dto, id, userId)));