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));
        }
예제 #2
0
        public ContactResponseContract Add(ContactRequestContract requestContract)
        {
            var requestContact = Mapper.Map <Contact>(requestContract);

            var contact = _contactRepository.Add(requestContact);

            return(Mapper.Map <ContactResponseContract>(contact));
        }
예제 #3
0
        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));
        }