Exemplo n.º 1
0
        /// <summary>
        /// Создать сообщение
        /// </summary>
        /// <param name="message"></param>
        public bool CreateMessage(MessagesDTO message)
        {
            try
            {
                Messages MessageDAL = new Messages();
                MessageDAL.TopicID  = message.TopicID;
                MessageDAL.Text     = message.Text;
                MessageDAL.SendDate = DateTime.Now;
                MessageDAL.UserID   = message.UserID;
                MessageDAL.StatusID = message.StatusID;

                if (Data.CreateMessage(MessageDAL) == true)
                {
                    return(true);
                }
                else
                {
                    throw new ValidationException("Ваш запрос не был обработан", "");
                }
            }
            catch (ArgumentException ex)
            {
                throw new ValidationException(ex.Message, ex.ParamName);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Сообщения в теме
        /// </summary>
        /// <param name=""></param>
        public IEnumerable <MessagesDTO> GetMessages(int TopicID)
        {
            try
            {
                List <MessagesDTO> Messages = new List <MessagesDTO>();
                var MessageDAL = Data.GetMessages(TopicID);

                foreach (var m in MessageDAL)
                {
                    MessagesDTO message = new MessagesDTO();
                    message.MessageID = m.MessageID;
                    message.TopicID   = m.TopicID;
                    message.SendDate  = m.SendDate;
                    message.Text      = m.Text;
                    message.StatusID  = m.StatusID;
                    message.Name      = m.Name;
                    message.Avatar    = m.Avatar;

                    Messages.Add(message);
                }
                return(Messages);
            }
            catch (ArgumentException ex)
            {
                throw new ValidationException(ex.Message, ex.ParamName);
            }
        }
Exemplo n.º 3
0
        public MessagesDTO AddMessage(MessagesDTO givenMessage)
        {
            Message messageToAdd = new Message
            {
                MessageID      = givenMessage.id,
                WriterFullName = givenMessage.fullName,
                WriterEmail    = givenMessage.email,
                MessageContent = givenMessage.content
            };

            DB.Messages.Add(messageToAdd);
            DB.SaveChanges();
            givenMessage.id = messageToAdd.MessageID;
            return(givenMessage);
        }
 public HttpResponseMessage ContactExternalUser(Guid ID, MessagesDTO MessageDTO)
 {
     try
     {
         Messages message = new Messages();
         message.Id                      = Guid.NewGuid();
         message.DateSent                = MessageDTO.DateSent;
         message.Message                 = MessageDTO.Message;
         message.UserProfileMessageTo    = db.UserProfiles.FirstOrDefault(a => a.Id == ID);
         message.UserProfilesMessageFrom = db.UserProfiles.FirstOrDefault(a => a.Email == HttpContext.Current.User.Identity.Name);
         db.Messages.Add(message);
         db.SaveChanges();
         return(Request.CreateResponse(HttpStatusCode.OK));
     }
     catch (Exception ex)
     {
         throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message));
     }
 }
Exemplo n.º 5
0
            public ActionResult Topic(MessagesViewModel newMessage)
            {
                try
                {
                    if (ModelState.IsValid)
                    {
                        MessagesDTO MessageBLL = new MessagesDTO();
                        MessageBLL.TopicID = newMessage.TopicID;
                        MessageBLL.Text    = newMessage.Text;
                        MessageBLL.UserID  = newMessage.UserID;
                        if (User.IsInRole("Administrator"))
                        {
                            MessageBLL.StatusID = 1;
                        }
                        Data.CreateMessage(MessageBLL);

                        return(RedirectToAction("Topic", new { TopicID = newMessage.TopicID }));
                    }
                    else
                    {
                        if (User.Identity.Name != "")
                        {
                            var curentUser = Data.GetCurentUser(User.Identity.Name);
                            ViewBag.Avatar = curentUser.Avatar;
                            ViewBag.Name   = curentUser.Name;
                            ViewBag.UserID = curentUser.UserID;
                        }
                        ViewBag.Text    = newMessage.Text;
                        ViewBag.TopicID = newMessage.TopicID;
                        return(View());
                    }
                }
                catch (ValidationException ex)
                {
                    ModelState.AddModelError("DalError", ex.Message);
                    return(View(newMessage));
                }
            }
Exemplo n.º 6
0
        public override async Task <ChatDTO> CreateAsync(ChatDTO input)
        {
            int[] array = new int[] { };
            var   user  = await _userManager.FindByIdAsync(input.senderId.ToString());

            var chat = ObjectMapper.Map <Chat>(input);
            await _chat.InsertAsync(chat);

            CurrentUnitOfWork.SaveChanges();

            var         chats = _chat.GetAll().Where(c => c.isRead == false && c.senderId == input.senderId && c.receiverId == input.receiverId).ToList();
            MessagesDTO obj   = new MessagesDTO();

            obj.message    = input.Message;
            obj.senderId   = input.senderId;
            obj.receiverId = input.receiverId;
            obj.counter    = chats.Count();


            await _hubContext.Clients.User(input.receiverId.ToString()).SendAsync
                ("getFriendMessage", string.Format("{0}  => {1} ", user.UserName, input.Message), obj);

            return(MapToEntityDto(chat));
        }
        public void MessagesUpdate(MessagesDTO messagesDTO)
        {
            var updateMessages = messages.GetAll().SingleOrDefault(c => c.Id == messagesDTO.Id);

            messages.Update((mapper.Map <MessagesDTO, Messages>(messagesDTO, updateMessages)));
        }
        public int MessagesCreate(MessagesDTO messagesDTO)
        {
            var createMessages = messages.Create(mapper.Map <Messages>(messagesDTO));

            return((int)createMessages.Id);
        }
Exemplo n.º 9
0
 public void Delete(MessagesDTO entityToDelete)
 {
     unitOfWork.MessagesRepo.Delete(mapper.Map <Messages>(entityToDelete));
     unitOfWork.Save();
 }
Exemplo n.º 10
0
 public void Update(MessagesDTO entity)
 {
     unitOfWork.MessagesRepo.Update(mapper.Map <Messages>(entity));
     unitOfWork.Save();
 }
Exemplo n.º 11
0
 public void Insert(MessagesDTO entity)
 {
     unitOfWork.MessagesRepo.Insert(mapper.Map <Messages>(entity));
     unitOfWork.Save();
 }