Exemplo n.º 1
0
        public JsonResult <IDtoOutObjects> Send(DtoInMessage dtoInMessage)
        {
            if (ModelState.IsValid)
            {
                return(Json(_messageModel.Send(dtoInMessage)));
            }

            DtoOutError error = new DtoOutError();

            error.Exception = new ObjectIsNotValidException("Message");
            error.Message   = "message is not valid";
            return(Json((IDtoOutObjects)error));
        }
Exemplo n.º 2
0
        public Message(DtoInMessage dtoInMessage)
        {
            this.Text       = dtoInMessage.Text;
            this.File       = dtoInMessage.File;
            this.SendTime   = System.DateTime.Now;
            this.ObjectUser = TokenTools.getUserFromToken(dtoInMessage.Token);
            ChatRoomsRepository chatRoomsRepository = new ChatRoomsRepository();

            this.ObjectChatRoom = chatRoomsRepository.FindBy(x => x.Id == dtoInMessage.ChatRoomId && x.IsDeleted == false).FirstOrDefault();
            if (ObjectChatRoom == null)
            {
                throw new ObjectIsNotValidException("chatroom");
            }
        }
Exemplo n.º 3
0
        public IDtoOutObjects Send(DtoInMessage dtoInMessage)
        {
            DtoOutError error = new DtoOutError();

            if (TokenTools.Authentication(dtoInMessage.Token, dtoInMessage.DeviceName))
            {
                Message message = null;
                try
                {
                    message = new Message(dtoInMessage);
                }
                catch (ObjectIsNotValidException ex)
                {
                    error.Exception = ex;
                    error.Message   = "this chatroom does not exists";
                    return(error);
                }
                if (ChatRoomTools.getListIdChatRoomFromUser(TokenTools.getUserFromToken(dtoInMessage.Token).Id).Contains(message.IdChatRoom))
                {
                    error.Exception = new MessageIsNotInYourListOfChatRooms();
                    error.Message   = "Message is not in your list of chatRooms";
                    return(error);
                }
                Message result = _messagesRepository.Add(message);
                _messagesRepository.Save();
                var           config        = new MapperConfiguration(cfg => { cfg.CreateMap <Message, DtoOutMessage>(); });
                IMapper       mapper        = config.CreateMapper();
                DtoOutMessage dtoOutMessage = new DtoOutMessage();
                mapper.Map(result, dtoOutMessage);
                return(dtoOutMessage);
            }
            else
            {
                NotAuthenticatedException ex = new NotAuthenticatedException();
                error.Exception = ex;
                return(error);
            }
        }
Exemplo n.º 4
0
 public bool Authenticate(DtoInMessage Token)
 {
     return(TokenTools.Authentication(Token.Token, Token.DeviceName));
 }