Пример #1
0
        /// <inheritdoc />
        public async Task Edit(Guid deliveryPointGuid, DeliveryPointInfo model)
        {
            var point = await _dbContext.DeliveryPoints.Include(p => p.WorksSchedule).FirstOrDefaultAsync(p => p.Guid == deliveryPointGuid && p.IsDeleted == false);

            if (point == null)
            {
                throw new Exception("Пункт выдачи с таким идентификатором не существует");
            }

            point.Name     = model.Name;
            point.City     = model.City;
            point.Street   = model.Street;
            point.Building = model.Building;
            point.Corpus   = model.Corpus;
            point.Office   = model.Office;
            point.Phone    = model.Phone;

            foreach (var workTime in model.WorksSchedule)
            {
                workTime.DeliveryPointGuid = point.Guid;
            }

            point.WorksSchedule = model.WorksSchedule.ToList();

            await _dbContext.SaveChangesAsync();
        }
Пример #2
0
        /// <inheritdoc />
        public async Task <Guid> Create(DeliveryPointInfo model)
        {
            DeliveryPoint point = new DeliveryPoint(model.Name, model.City, model.Street, model.Building, model.Corpus, model.Office, model.Phone);

            foreach (var workTime in model.WorksSchedule)
            {
                workTime.DeliveryPointGuid = point.Guid;
            }

            await _dbContext.DeliveryPoints.AddAsync(point);

            await _dbContext.WorkTimes.AddRangeAsync(model.WorksSchedule);

            await _dbContext.SaveChangesAsync();

            return(point.Guid);
        }
Пример #3
0
 public async Task EditDeliveryPoint([FromRoute] Guid deliveryPointGuid, [FromBody] DeliveryPointInfo model)
 {
     await _deliveryPointService.Edit(deliveryPointGuid, model);
 }
Пример #4
0
 public async Task <Guid> CreateDeliveryPoint([FromBody] DeliveryPointInfo model)
 {
     return(await _deliveryPointService.Create(model));
 }