Ejemplo n.º 1
0
        public Z_Harag_Message AddMessage(Z_Harag_Message message)
        {
            if (message == null)
            {
                return(null);
            }

            _messageRepository.Insert(message);
            return(message);
        }
Ejemplo n.º 2
0
        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());
        }