public Task <AuthenticationServiceResponse> AddPublicMessage(PublicMessageModel publicMessageModel)
 {
     try
     {
         int           userid        = GetLoginUserId();
         PublicMessage publicMessage = new PublicMessage();
         Mapper.Map(publicMessageModel, publicMessage);
         publicMessage.CreatedBy   = userid;
         publicMessage.CreatedDate = DateTime.UtcNow;
         publicMessage.UpdatedBy   = userid;
         publicMessage.UpdatedDate = DateTime.UtcNow;
         publicMessage.IsDeleted   = false;
         _conversationService.publicMessageRepository.Insert(publicMessage);
         _conversationService.Save();
         publicMessage = _conversationService.publicMessageRepository.Get(x => x.MessageId == publicMessage.MessageId).FirstOrDefault();
         Mapper.Map(publicMessage, publicMessageModel);
         var User = (new AuthenticationService()).GetUserById(userid);
         Mapper.Map(User, publicMessageModel.UserModel);
         return(Task.FromResult(new AuthenticationServiceResponse {
             Data = publicMessageModel, Success = true
         }));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public Task <AuthenticationServiceResponse> DeletePublicMessage(PublicMessageModel publicMessageModel)
        {
            int id            = publicMessageModel.MessageId.Decrypt();
            var publicMessage = _conversationService.publicMessageRepository.Get(x => x.MessageId == id).FirstOrDefault();

            publicMessage.IsDeleted = true;
            _conversationService.publicMessageRepository.Update(publicMessage);
            _conversationService.Save();
            return(Task.FromResult(new AuthenticationServiceResponse {
                Success = true, Message = "Message Deleted Successfully"
            }));
        }
Пример #3
0
        public async Task <IHttpActionResult> DeletePublicMessage(PublicMessageModel publicMessageModel)
        {
            var result = await _conversationService.DeletePublicMessage(publicMessageModel);

            return(Ok(result));
        }