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" })); }
public async Task <IHttpActionResult> DeletePublicMessage(PublicMessageModel publicMessageModel) { var result = await _conversationService.DeletePublicMessage(publicMessageModel); return(Ok(result)); }