public async Task <IActionResult> Edit(Guid id, [Bind("Name,WarehouseId,Address,PhoneNumber,Id")] DeliveryPointDto deliveryPoint) { if (id != deliveryPoint.Id) { return(NotFound()); } if (ModelState.IsValid) { try { await _deliveryPointService.UpdateAsync(deliveryPoint); } catch (DbUpdateConcurrencyException) { if (!await DeliveryPointExists(deliveryPoint.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["WarehouseId"] = new SelectList(await _warehouseService.GetAllAsync(), "Id", "Name", deliveryPoint.WarehouseId); return(View(deliveryPoint)); }
public async Task <IActionResult> Create([Bind("Name,WarehouseId,Address,PhoneNumber,Id")] DeliveryPointDto deliveryPoint) { if (ModelState.IsValid) { deliveryPoint.Id = Guid.NewGuid(); await _deliveryPointService.CreateAsync(deliveryPoint); return(RedirectToAction(nameof(Index))); } ViewData["WarehouseId"] = new SelectList(_context.Warehouses, "Id", "Name", deliveryPoint.WarehouseId); return(View(deliveryPoint)); }
public async Task <DeliveryPointDto> CreateAsync(DeliveryPointDto deliveryPointDto) { if (deliveryPointDto == null) { throw new ArgumentNullException(nameof(deliveryPointDto)); } var deliveryPoint = _mapper.Map <DeliveryPointDto, DeliveryPoint>(deliveryPointDto); _deliveryPointRepository.Add(deliveryPoint); await _deliveryPointRepository.SaveChangesAsync(); return(_mapper.Map <DeliveryPoint, DeliveryPointDto>(deliveryPoint)); }
public async Task UpdateAsync(DeliveryPointDto deliveryPointDto) { if (deliveryPointDto == null) { throw new ArgumentNullException(nameof(deliveryPointDto)); } if (deliveryPointDto.Id == default) { throw new ArgumentException("Delivery point id is invalid.", nameof(deliveryPointDto.Id)); } var deliveryPoint = await _deliveryPointRepository.GetAsync(deliveryPointDto.Id); if (deliveryPoint == null) { throw new Exception($"Could not find delivery point with id = '{deliveryPointDto.Id}'."); } _mapper.Map(deliveryPointDto, deliveryPoint); await _deliveryPointRepository.SaveChangesAsync(); }