public async Task <GetConversationDTO> CreateAsync(PostConversationDTO entity) { var mappedEntity = mapper.Map <Conversation>(entity); var addedEntity = db.Conversations.Add(mappedEntity); await db.SaveChangesAsync(); var dto = mapper.Map <GetConversationDTO>(addedEntity.Entity); return(dto); }
public async Task <ApiResponse> Post([FromBody] PostConversationDTO arg) { try { var data = await conversationService.CreateAsync(arg); return(new ApiResponse(InfoMessages.ConversationAdded, data, HttpStatusCode.OK.ToInt())); } catch (ValidationException ex) { throw new ApiException(ex.Errors, ex.StatusCode); } catch (CustomException ex) { throw new ApiException(ex, ex.StatusCode); } catch (Exception ex) { throw new ApiException(ex); } }