public HttpResponseMessage Post(PayPalButtonDto dto)
        {
            var dobj = PayPalButtonDto.ToPayPalButton(dto);
            dobj.UserName = User.Identity.Name;

            var errors = DomainObjectValidator.Validate(dobj);
            if (errors.Count != 0)
                return Request.CreateBadRequestResponse(errors);

            try
            {
                dobj = _buttonRep.Create(dobj);
                _buttonRep.Save();
            }
            catch (DomainValidationException exception)
            {
                return Request.CreateBadRequestResponse(exception.Message);
            }

            return Request.CreateOKResponse(PayPalButtonDto.FromPayPalButton(dobj));
        }
Example #2
0
 public static void ToPayPalButton(PayPalButton button, PayPalButtonDto dto)
 {
     button.PayPalButtonID = dto.id ?? 0;
     button.UserName = dto.userName;
     button.Name = dto.name;
     button.Description = dto.description;
     button.Hosted = dto.hosted;
     button.ButtonCode = dto.buttonCode;
     button.ButtonType = dto.buttonType;
     button.ItemNumber = dto.itemNumber;
     button.Price = dto.price;
     button.ShippingOverride = dto.shippingOverride;
     button.TaxOverride = dto.taxOverride;
 }
Example #3
0
 public static PayPalButton ToPayPalButton(PayPalButtonDto dto)
 {
     var button = new PayPalButton();
     ToPayPalButton(button, dto);
     return button;
 }
        public HttpResponseMessage Put(PayPalButtonDto dto)
        {
            var dobj = _buttonRep.FindById(dto.id ?? 0, readOnly: false);

            if (dobj == null || dobj.UserName != User.Identity.Name)
                return Request.CreateNotFoundResponse();

            PayPalButtonDto.ToPayPalButton(dobj, dto);

            try
            {
                dobj = _buttonRep.Update(dobj);
                _buttonRep.Save();
            }
            catch (DomainValidationException e)
            {
                return Request.CreateBadRequestResponse(e);
            }

            var navLinksDto = PayPalButtonDto.FromPayPalButton(dobj);
            return Request.CreateOKResponse(navLinksDto);
        }