public async Task <IActionResult> AddContact([FromBody] AddContactDTO AddContactDto) { if (!ModelState.IsValid) { return(BadRequest(new { message = ModelState.Values.SelectMany(v => v.Errors).Select(e => e.ErrorMessage) })); } var createMessage = _mapper.Map <Message>(AddContactDto); try { var createdMessage = await _chatService.AddContact(createMessage); return(Ok(createdMessage)); } catch (ProjectNotFound) { return(NotFound(new MessageObj("Project not found"))); } catch (EnvironmentNotSet) { throw; } catch (Exception e) { return(BadRequest(new MessageObj(e.Message))); } }
public Contact Add(AddContactDTO contactDTO) { var contact = Mapper.Map <Contact>(contactDTO); contact.UserId = _identityService.GetUserIdentity(); SetDefaultForAdd(contact); _contactsDbContext.Contacts.Add(contact); _contactsDbContext.SaveChanges(); return(_contactsDbContext.Contacts.AsNoTracking().First(x => x.ContactId == contact.ContactId)); }
public Contact Post([FromBody] AddContactDTO contact) { var addedUser = _contactsRepository.Add(contact); return(addedUser); }