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)); }
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; }
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); }