public async Task <IActionResult> FlagCustomerRoom([FromForm] int roomId) { Session s = await _context.Sessions.Where(m => m.RoomId == roomId && m.Status == SessionStatus.PROCESSING).FirstOrDefaultAsync(); if (s == null) { return(BadRequest(new APIResponse { Status = APIStatus.Failed, Data = null })); } CustomerFlag dv = new CustomerFlag(); dv.CustomerId = s.CustomerId; dv.UserId = int.Parse(_userManager.GetUserId(User)); _context.CustomerFlags.Add(dv); await _context.SaveChangesAsync(); return(Ok(new APIResponse { Status = APIStatus.Success, Data = null })); }
public async Task <IActionResult> FlagCustomerQuestion([Bind("CustomerId")] CustomerFlag cv) { if (User.IsInRole("Doctor")) { if (await _context.CustomerVotes.Where(m => m.CustomerId == cv.CustomerId && m.UserId == int.Parse(_userManager.GetUserId(User))).AnyAsync() || await _context.CustomerFlags.Where(m => m.CustomerId == cv.CustomerId && m.UserId == int.Parse(_userManager.GetUserId(User))).AnyAsync()) { return(BadRequest(new APIResponse { Status = APIStatus.Failed, Data = null })); } else { _context.CustomerFlags.Add(cv); await _context.SaveChangesAsync(); return(Ok(new APIResponse { Status = APIStatus.Success, Data = null })); } } return(BadRequest(new APIResponse { Status = APIStatus.Failed, Data = null })); }