public async Task <IActionResult> Put(int contactGroupId, [FromBody] ContactGroupDomain contactGroup) { if (contactGroup == null) { _logger.LogError("contact Group object sent from client is null."); return(BadRequest("contact Group object is null")); } if (!ModelState.IsValid) { _logger.LogError("Invalid contact object sent from client."); return(BadRequest("Invalid model object")); } var dbContact = await _contactGroupService.GetContactGroupById(contactGroupId); if (dbContact == null) { _logger.LogError($"Contact Group with id: {contactGroupId}, hasn't been found in db."); return(NotFound()); } var result = await _contactGroupService.EditContactGroup(contactGroup); if (result) { return(Ok()); } else { return(BadRequest()); } }
public async Task <bool> ContactGroupExists(ContactGroupDomain contact) { var contactExists = await _repositoryWrapper.contactGroup.GetContactGroup(contact.ContactGroupId); if (contactExists.ContactGroupId > 0) { return(true); } return(false); }
public async Task <IActionResult> Add([FromBody] ContactGroupDomain contactGroup) { try { if (contactGroup == null) { _logger.LogError("Contact Group object sent from client is null."); return(BadRequest("Contact Group object is null")); } if (!ModelState.IsValid) { _logger.LogError("Invalid Contact Group object sent from client."); return(BadRequest("Invalid model object")); } var contactExists = await _contactGroupService.ContactGroupExists(contactGroup); if (contactExists) { return(StatusCode(409, new { message = $"Contact Group with name {contactGroup.ContactGroupName} already exists." })); } var result = await _contactGroupService.AddContactGroup(contactGroup); if (result) { return(Ok()); } else { return(BadRequest()); } } catch (Exception ex) { throw ex; } }
public async Task <bool> EditContactGroup(ContactGroupDomain contactGroup) { var _contactGroup = _mapper.Map <Contact>(contactGroup); return(await _repositoryWrapper.contact.EditContact(_contactGroup)); }
public async Task <bool> AddContactGroup(ContactGroupDomain contractGroup) { var _contactGroup = _mapper.Map <ContactGroup>(contractGroup); return(await _repositoryWrapper.contactGroup.AddContactGroup(_contactGroup)); }