AssetManager.Controllers.ChargesController.Put C# (CSharp) Method

Put() public method

Update existing charge in the database PUT api/charges/5
public Put ( Charge value, int assetID ) : Object
value AssetManager.Model.Charge
assetID int
return Object
        public Object Put(Charge value, int assetID)
        {
            var owner = ObtainCurrentOwner();
            var asset = GetAsset(assetID, owner);
            var charge = asset.Charges.SingleOrDefault(x => x.Id == value.Id);

            if (charge == null)
            {
                return new
                {
                    status = "KO",
                    message = "Could not load the charge"
                };
            }

            charge.Amount = value.Amount;
            charge.Automatic = value.Automatic;
            charge.Name = value.Name;
            charge.Notes = value.Notes;
            charge.Counterparty = value.Counterparty;
            charge.PaymentDay = value.PaymentDay;
            charge.AccountNumber = value.AccountNumber;
            charge.Unit = value.Unit;
            charge.Start = value.Start;
            charge.End = value.End;

            return GetResponse(charge, asset, false);
        }