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")); }
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)); } }
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); }
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); }
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); }
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()); }
public ChatroomPage(Chatroom chatroom) { InitializeComponent(); BindingContext = viewModel = new ChatroomViewModel(chatroom, this); ChatLogListView.ItemsSource = viewModel.ChatLog.Values; }
public async Task <ActionResult <ChatroomViewModel> > Update([FromBody] ChatroomViewModel chatroom) => Ok(await _service.Update(chatroom));
public async Task <ActionResult <ChatroomViewModel> > Create([FromBody] ChatroomViewModel chatroom) => Ok(await _service.Create(chatroom.Name));
public ActionResult Create() { ChatroomViewModel model = new ChatroomViewModel(); return(View(model)); }