public async Task AddResevationAsync(ShowSeats showSeats) { var updateShowSeats = MovieContext.ShowSeats.Count(c => c.UserId == showSeats.UserId) > 0; if (updateShowSeats) { var userShowSeats = await MovieContext.ShowSeats.SingleOrDefaultAsync(c => c.UserId == showSeats.UserId); userShowSeats.SeatsId += "," + showSeats.SeatsId; } else { await MovieContext.ShowSeats.AddAsync(showSeats); } await MovieContext.SaveChangesAsync(); }
public async Task <IActionResult> CreateResevation([FromBody] ShowSeats showSeats) { var userInfo = HttpContext.Session.Get("User"); User user = null; if (userInfo != null) { user = Utils.Converter.Instance().ByteArrayToObject(userInfo) as User; } showSeats.UserId = userInfo != null ? user.Id : (int?)null; try { await resevationsRepository.AddResevationAsync(showSeats); } catch (Exception e) { var x = e.Message; } return(Ok()); }