public static AbstractEntities.PartnerUpdate ToAbstract(this PartnerUpdate web)
        {
            if (web == null)
            {
                return(null);
            }

            return(new AbstractEntities.PartnerUpdate(web.Id, web.Name, web.Address));
        }
 public void Update_WhenRecordDoesNotExist_ShouldThrow()
 {
     using (var dataLayer = DataLayerHelper.CreateDataLayer())
         using (var controller = new PartnersController(dataLayer))
         {
             var partnerUpdate = new PartnerUpdate {
                 Id = 1, Name = "Nowhere Man", Address = "Nowhere Land"
             };
             controller.Update(partnerUpdate);
         }
 }
        public IActionResult Update([FromBody] PartnerUpdate partnerUpdate)
        {
            if (partnerUpdate == null)
            {
                throw new InvalidRequestArgumentException("The partner cannot be null or empty.");
            }
            if (string.IsNullOrWhiteSpace(partnerUpdate.Name))
            {
                throw new InvalidRequestArgumentException("Partner name cannot be null or empty.");
            }

            dataLayer.UpdatePartner(partnerUpdate.ToAbstract());

            return(NoContent());
        }