public async Task <MassiveRequestDto> Save(MassiveRequestEditDto itemToEdit) { MassiveRequest res; if (itemToEdit.Id != Guid.Empty) { _logger.LogDebug($"Calling Update MassiveRequest for id=[{itemToEdit.Id}]"); //edit res = await this.GetInner(itemToEdit.Id); if (res == null) { throw new NotFoundException($"MassiveRequest with id={itemToEdit.Id} not exists!"); } res.Description = itemToEdit.Description; _dbCtx.MassiveRequests.Update(res); _dbCtx.SaveChanges(); } else { //insert throw new NotImplementedException(); } return(res.ToDto()); }
public async Task <ActionResult <MassiveRequestDto> > Put([FromBody] MassiveRequestEditDto value) { if (value.Id == Guid.Empty) { throw new Exception("Unable to edit a MassiveRequest without ID"); } var res = await _service.Save(value); return(res); }
public static MassiveRequest ToEntity(this MassiveRequestEditDto e) { if (e == null) { return(null); } var res = new MassiveRequest(); res.Id = e.Id; res.Description = e.Description; res.ImportStatus = dal.Entities.ImportStatus.New; return(res); }
public async Task <ActionResult <MassiveRequestDto> > Post([FromBody] MassiveRequestEditDto value) { var res = await _service.Save(value); return(res); }