public override async Task <AddEmailMessageResponse> AddEmailMessage(AddEmailMessageRequest request, ServerCallContext context) { /// var user = context.GetHttpContext().User; var message = new Entities.EmailMessage { From = request.Message.From, Tos = request.Message.Tos, CCs = request.Message.CCs, BCCs = request.Message.BCCs, Subject = request.Message.Subject, Body = request.Message.Body, }; await _dispatcher.DispatchAsync(new AddOrUpdateEntityCommand <Entities.EmailMessage>(message)); var response = new AddEmailMessageResponse { Message = request.Message }; response.Message.Id = message.Id.ToString(); return(response); }
public IHttpActionResult Add(AddEmailMessageRequest request) { request.ValidateNotNull(); // convert from request model to domain model var emailMessageDomain = new EmailMessageDomain() { From = request.From, NotificationId = request.NotificationId }; return(Ok(new AddEmailMessageResponse() { Data = _emailMessageManipulation.AddEmailMessage(emailMessageDomain), Success = Common.Enumerations.ResponseStatus.Succeeded })); }
public override Task <AddEmailMessageResponse> AddEmailMessage(AddEmailMessageRequest request, ServerCallContext context) { var message = new Entities.EmailMessage { From = request.Message.From, Tos = request.Message.Tos, CCs = request.Message.CCs, BCCs = request.Message.BCCs, Subject = request.Message.Subject, Body = request.Message.Body, }; _dispatcher.Dispatch(new AddOrUpdateEntityCommand <Entities.EmailMessage>(message)); var response = new AddEmailMessageResponse { Message = request.Message }; response.Message.Id = message.Id.ToString(); return(Task.FromResult(response)); }