public Z_Harag_Message AddMessage(Z_Harag_Message message) { if (message == null) { return(null); } _messageRepository.Insert(message); return(message); }
public IActionResult AddPostMessage([FromBody] MessageModel message) { if (!_workContext.CurrentCustomer.IsRegistered()) { return(RedirectToRoute("/Login", new { returnUrl = "Harag" })); } if (!ModelState.IsValid) { return(Ok(new { stat = false, errors = ModelState.Values })); } var currentUserId = _workContext.CurrentCustomer.Id; ViewBag.UserName = _workContext.CurrentCustomer.Username; var msg = new Z_Harag_Message { Message = message.Message, CreatedTime = DateTime.Now, ToUserId = message.ToUserId, FromUserId = currentUserId, MessageType = message.Type }; if (message.PostId != 0) { msg.PostId = message.PostId; } var mes = _messageService.AddMessage(msg); var model = new MessageOutputModel { Message = mes.Message, DateTime = (DateTime)mes.CreatedTime, FromUser = mes.Customer.Username, FromUserId = (int)mes.ToUserId, Type = (MessageType)mes.MessageType }; if (message.PostId != 0) { model.postId = (int)mes.PostId; } if (mes != null) { return(PartialView("~/Themes/Pavilion/Views/Harag/Message/_MessageTemplatePartial.cshtml", model)); } return(BadRequest()); }