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)); } }
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)); }