Esempio n. 1
0
        public ActionResult Details(Guid?roomId)
        {
            if (roomId.HasValue)
            {
                IChatroom         room  = manager.Get(roomId.Value);
                ChatroomViewModel model = new ChatroomViewModel();
                if (room != null)
                {
                    model.Chatroom = room;
                    model.roomId   = roomId.Value;

                    string PIN = TempData["PIN"] as string;
                    TempData.Remove("PIN");
                    if (!string.IsNullOrWhiteSpace(PIN))
                    {
                        model.PIN     = PIN;
                        model.Users   = room.GetUsers(PIN);
                        model.IsOwner = room.IsOwner(PIN);
                    }

                    if (room != null)
                    {
                        return(View(model));
                    }
                }
            }

            Error("Chat o podanym adresie nie istnieje!");
            return(RedirectToAction("Index", "Home"));
        }
Esempio n. 2
0
        public ActionResult Details(Guid?roomId, string PIN)
        {
            ChatroomViewModel model = new ChatroomViewModel();

            room = null;
            if (roomId.HasValue)
            {
                room = manager.Get(roomId.Value) as ChatroomLite;

                if (room != null)
                {
                    model.Chatroom = room;
                    model.PIN      = PIN;
                    model.roomId   = roomId.Value;
                    model.IsOwner  = room.IsOwner(PIN);
                }


                model.Users = room.GetUsers(model.PIN);

                Save();

                return(View(model));
            }

            Error("Chat o podanym adresie nie istnieje!");
            return(RedirectToAction("Index", "Home"));
        }
        public HttpResponseMessage Put([FromBody] ChatroomViewModel model, int id)
        {
            try
            {
                if (id <= 0)
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound, "Invalid id"));
                }
                if (chatroomBusiness.GetById(id) == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, $"Chatroom with id {id} does not exist."));
                }
                if (string.IsNullOrEmpty(model.Name))
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, "Name is required"));
                }
                if (userBusiness.GetByNickName(model.Owner) == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, $"Owner with nickName {model.Owner} does not exist."));
                }
                var entity = mapper.MapFromModelToEntity(model);
                chatroomBusiness.Update(entity);

                return(Request.CreateResponse(HttpStatusCode.OK, entity));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
 public HttpResponseMessage Create([FromBody] ChatroomViewModel model)
 {
     try
     {
         if (string.IsNullOrEmpty(model.Owner))
         {
             return(Request.CreateResponse(HttpStatusCode.BadRequest, "Invalid owner."));
         }
         if (string.IsNullOrEmpty(model.Name))
         {
             return(Request.CreateResponse(HttpStatusCode.BadRequest, "Name is required"));
         }
         if (userBusiness.GetByNickName(model.Owner) == null)
         {
             return(Request.CreateResponse(HttpStatusCode.NotFound, $"Owner with nickName {model.Owner} does not exist."));
         }
         var chatroomEntity = mapper.MapFromModelToEntity(model);
         var chatroomId     = chatroomBusiness.Create(chatroomEntity);
         chatroomEntity = chatroomBusiness.GetById(chatroomId);
         var chatroomModel = mapper.MapFromEntityToModel(chatroomEntity);
         return(Request.CreateResponse(HttpStatusCode.Created, chatroomModel));
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
     }
 }
Esempio n. 5
0
        public async Task <ChatroomViewModel> Update(ChatroomViewModel chatroomViewModel)
        {
            var chatroom = await _context.Chatrooms.FirstOrDefaultAsync(x => x.Id == chatroomViewModel.Id);

            chatroom.Update(chatroomViewModel.Name);
            await _context.SaveChangesAsync();

            return(chatroomViewModel);
        }
Esempio n. 6
0
 public ChatroomEntity MapFromModelToEntity(ChatroomViewModel model)
 {
     return(new ChatroomEntity()
     {
         ChatroomId = model.ChatroomId,
         Name = model.Name,
         Description = model.Description,
         Owner = model.Owner,
         IsActive = model.IsActive
     });
 }
        public ChatroomViewModel GetById(long roomId)
        {
            string SQL = "SELECT * FROM [Chatroom] WHERE ID = @Chatroom_ID";
            List <KeyValuePair <object, object> > parameters = new List <KeyValuePair <object, object> >();

            parameters.Add(new KeyValuePair <object, object>("Chatroom_ID", roomId));

            DataTable         dt     = ExecuteQuery(SQL, parameters);
            ChatroomViewModel result = DataSetParser.DatasetToChatroom(dt, 0);

            return(result);
        }
Esempio n. 8
0
        public ChatroomContainerViewModel ListAllChatrooms()
        {
            // var result = FetchRooms();
            foreach (var room in Chatrooms)
            {
                ChatroomViewModel temp = new ChatroomViewModel();
                temp.Id             = room.Id;
                temp.Name           = room.Name;
                temp.Administrator  = room.Admin;
                temp.MemberList     = room.MemberList;
                temp.NiceName       = room.FriendlyName;
                temp.MaxMembers     = room.MaxMembers;
                temp.ProfilePicture = room.Picture;
                DisplayChatrooms.Rooms.Add(temp);
            }

            return(this.DisplayChatrooms);
        }
Esempio n. 9
0
        public IHttpActionResult GetUsersByChatroomName(string name)
        {
            var chatroom = this.Data.ChatRooms.FirstOrDefault(c => c.Name == name);

            if (chatroom != null)
            {
                var users = new ChatroomViewModel()
                {
                    Id    = chatroom.Id,
                    Name  = chatroom.Name,
                    Users = chatroom.Users
                            .Select(u => new UserInfoShortViewModel()
                    {
                        UserName = u.UserName,
                        Email    = u.Email,
                        FullName = u.FullName
                    }).ToList()
                };

                return(this.Ok(users));
            }

            return(this.NotFound());
        }
Esempio n. 10
0
 public ChatroomPage(Chatroom chatroom)
 {
     InitializeComponent();
     BindingContext = viewModel = new ChatroomViewModel(chatroom, this);
     ChatLogListView.ItemsSource = viewModel.ChatLog.Values;
 }
Esempio n. 11
0
 public async Task <ActionResult <ChatroomViewModel> > Update([FromBody] ChatroomViewModel chatroom) => Ok(await _service.Update(chatroom));
Esempio n. 12
0
 public async Task <ActionResult <ChatroomViewModel> > Create([FromBody] ChatroomViewModel chatroom) => Ok(await _service.Create(chatroom.Name));
Esempio n. 13
0
        public ActionResult Create()
        {
            ChatroomViewModel model = new ChatroomViewModel();

            return(View(model));
        }