Exemple #1
0
        public async Task <IActionResult> AddContact([FromRoute] long id, [FromBody] long contactId)
        {
            Organization organization;

            try
            {
                organization = await _organizationService.AddContactAsync(id, contactId);
            }
            catch (Exception e)
            {
                _logger.LogWarning(e.Message);
                return(BadRequest());
            }

            var  organizationDto = _mapper.Map <OrganizationDto>(organization);
            User userOfChange    = await userService.FindByNameAsync(User.Identity.Name);

            string  contactName = string.Empty;
            Contact contact     = await contactService.GetByIdAsync(contactId);

            if (contact != null)
            {
                contactName = contact.PreName + " " + contact.Name;
            }
            await modService.ChangeEmployeesOfOrganization(id, contactName, false, userOfChange);

            return(Ok(organizationDto));
        }