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