public async Task <RescueStation> AddStationAsync(EditRescueStationModel model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } var poco = _mapper.Map <RescueStationPoco>(model); var added = await _rescueStationRepository.AddAsync(poco); var station = _mapper.Map <RescueStation>(added); return(station); }
public async Task <RescueStation> EditStationAsync(EditRescueStationModel model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } var existing = await _rescueStationRepository.GetAsync(model.StationId); if (existing == null) { throw new NotFoundException("Станция не найдена."); } existing.StationName = model.StationName; existing.UpdatedAt = DateTimeOffset.UtcNow; var updated = await _rescueStationRepository.UpdateAsync(existing); var station = _mapper.Map <RescueStation>(updated); return(station); }
public async Task <IActionResult> Update(EditRescueStationModel model) { _ = await _rescueStationService.EditStationAsync(model); return(RedirectToAction("Index", "Stations")); }