コード例 #1
0
        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());
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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));
        }