示例#1
0
        public IActionResult Patch(long contactGroupId, long contactId, [FromBody] ContactDto contactDto)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var contact = Mapper.Map <ContactDto, Contact>(contactDto);

                    var updatedContact = contactBusinessLogic.UpdateContactInfo(contactGroupId, contactId, contact);

                    return(Ok(Mapper.Map <Contact, ContactDto>(updatedContact)));
                }

                return(BadRequest(ModelState));
            }
            catch (BusinessRuleException bre)
            {
                return(BadRequest(bre.Message));
            }
            catch (Exception ex)
            {
                // todo: Remove generic exception.
                // todo: Add logging exception.
                return(BadRequest(""));
            }
        }