public Partners AddPartner(CreatePartnerRequest newPartnerObj)
        {
            using (var db = new SqlConnection(ConnectionString))
            {
                var newPartner = db.QueryFirstOrDefault <Partners>(@"
                    Insert into partners(name, description, street, city, state, zipcode, registrationcode)
                    Output inserted.*
                    Values(@name, @description, @street, @city, @state, @zipcode, @registrationcode)",
                                                                   new {
                    newPartnerObj.Name,
                    newPartnerObj.Description,
                    newPartnerObj.Street,
                    newPartnerObj.City,
                    newPartnerObj.State,
                    newPartnerObj.Zipcode,
                    newPartnerObj.RegistrationCode,
                });

                if (newPartner != null)
                {
                    return(newPartner);
                }
            }

            throw new Exception("Unfortunatley, a Parting Pets Partner was not created");
        }
 public bool Validate(CreatePartnerRequest requestToValidate)
 {
     return(!(string.IsNullOrEmpty(requestToValidate.Name) ||
              string.IsNullOrEmpty(requestToValidate.Description) ||
              string.IsNullOrEmpty(requestToValidate.Street) ||
              string.IsNullOrEmpty(requestToValidate.State) ||
              string.IsNullOrEmpty(requestToValidate.City) ||
              string.IsNullOrEmpty(requestToValidate.Zipcode)));
 }
示例#3
0
        public ActionResult AddPartner(CreatePartnerRequest createRequest)
        {
            if (!_validator.Validate(createRequest))
            {
                return(BadRequest(new { error = "We need all the information to become a Parting Pets Partner" }));
            }

            var newPartner = _partnersRepository.AddPartner(createRequest);

            return(Created($"api/partners/{newPartner.Id}", newPartner));
        }