/// <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(); }
/// <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); }
public async Task EditDeliveryPoint([FromRoute] Guid deliveryPointGuid, [FromBody] DeliveryPointInfo model) { await _deliveryPointService.Edit(deliveryPointGuid, model); }
public async Task <Guid> CreateDeliveryPoint([FromBody] DeliveryPointInfo model) { return(await _deliveryPointService.Create(model)); }