Exemplo n.º 1
0
        public async Task <IActionResult> CreateRoom(RoomViewModel rvm, int idRm)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new { isValid = false, html = Helper.RenderRazorViewToString(this, "CreateRoom", rvm) }));
            }

            if (idRm == 0)
            {
                var Ev = await _dbContext.Events.FirstOrDefaultAsync(o => o.Id == rvm.IdEvent);

                var room = new Room
                {
                    Event = Ev,
                    Name  = rvm.RoomName
                };
                await _dbContext.Rooms.AddAsync(room);

                return(await _saveRepository.RedirectToEvent(rvm.IdEvent));
            }
            else
            {
                var Ev = await _dbContext.Events.FirstOrDefaultAsync(o => o.Id == rvm.IdEvent);

                var roomToUpdate = await _dbContext.Rooms.FirstOrDefaultAsync(o => o.Id == idRm);

                roomToUpdate.Name = rvm.RoomName;


                _dbContext.Rooms.Update(roomToUpdate);
                return(await _saveRepository.RedirectToEvent(rvm.IdEvent));
            }
        }
Exemplo n.º 2
0
        private async Task <IActionResult> ChangeModeratorAsync(Roles role, string id, int evId)
        {
            UserInEvent uie = await _dbContext.UserInEvents.Include(o => o.Event).Include(o => o.User).FirstOrDefaultAsync(o => o.User.Id == id && o.Event.Id == evId);

            uie.Role = role;
            _dbContext.UserInEvents.Update(uie);
            return(await _saveRepository.RedirectToEvent(uie.Event.Id));
        }