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)));