Beispiel #1
0
        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);
        }
Beispiel #3
0
        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));
        }