コード例 #1
0
        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());
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        public async Task <ActionResult <MassiveRequestDto> > Post([FromBody] MassiveRequestEditDto value)
        {
            var res = await _service.Save(value);

            return(res);
        }