public IActionResult Update([FromBody] TransferUpdate transferUpdate) { if (transferUpdate == null) { throw new InvalidRequestArgumentException("The transfer cannot be null or empty."); } if (string.IsNullOrWhiteSpace(transferUpdate.Title)) { throw new InvalidRequestArgumentException("Transfer title cannot be null or empty."); } dataLayer.UpdateTransfer(transferUpdate.ToAbstract()); return(NoContent()); }
public static AbstractEntities.TransferUpdate ToAbstract(this TransferUpdate web) { if (web == null) { return(null); } return(new AbstractEntities.TransferUpdate( categoryId: web.CategoryId, currencyId: web.CurrencyId, discount: web.Discount, id: web.Id, items: web.Items.ToAbstract().ToArray(), note: web.Note, partnerId: web.PartnerId, title: web.Title, time: web.Time)); }
public void Update_WhenNameNull_ShouldThrow() { var transferUpdate = new TransferUpdate { Id = 1, CategoryId = 1, PartnerId = 1, CurrencyId = 1, Title = null, Time = DateTime.UtcNow, Discount = 0.3M, Note = null, Items = null, }; using (var dataLayer = DataLayerHelper.CreateDataLayer()) using (var controller = new TransfersController(dataLayer)) controller.Update(transferUpdate); }
public IActionResult Put(int id, [FromBody] TransferUpdate transferUpdate) { var transfer = Service.Get(id); if (transfer == null) { return(NotFound()); } transfer.ToAccountId = transferUpdate.ToAccountId; transfer.FromAccountId = transferUpdate.FromAccountId; transfer.DateTime = transferUpdate.DateTime; transfer.Amount = transferUpdate.Amount; transfer.Fee = transferUpdate.Fee; transfer.Description = transferUpdate.Description; transfer.Tags = transferUpdate.Tags; Service.Update(transfer); return(Ok(transfer)); }