public HttpResponseMessage Put([FromUri] long id, ContactRequestContract requestContract) { if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } if (id <= 0) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Id missing")); } var validationResult = _contactValidator.Validate(requestContract); if (!validationResult.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "This request is invalid, please review your request parameters. Errors: " + string.Join(", ", validationResult.Errors))); } _contactService.Edit(id, requestContract); return(Request.CreateResponse(HttpStatusCode.OK)); }
public ContactResponseContract Add(ContactRequestContract requestContract) { var requestContact = Mapper.Map <Contact>(requestContract); var contact = _contactRepository.Add(requestContact); return(Mapper.Map <ContactResponseContract>(contact)); }
public void Edit(long id, ContactRequestContract requestContract) { var contact = _contactRepository.GetById(id); var requestContact = Mapper.Map <Contact>(requestContract); contact.FirstName = requestContact.FirstName; contact.LastName = requestContact.LastName; contact.PhoneNumber = requestContact.PhoneNumber; contact.Email = requestContact.Email; contact.Status = requestContact.Status; _contactRepository.Edit(contact); }
public HttpResponseMessage Post(ContactRequestContract requestContract) { if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } var validationResult = _contactValidator.Validate(requestContract); if (!validationResult.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "This request is invalid, please review your request parameters. Errors: " + string.Join(", ", validationResult.Errors))); } var addedContact = _contactService.Add(requestContract); return(Request.CreateResponse(HttpStatusCode.OK, addedContact)); }