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));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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();
        }