Ejemplo n.º 1
0
        public async Task <IActionResult> VoteCustomerRoom([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 = s.Id
                }));
            }
            CustomerVote dv = new CustomerVote();

            dv.CustomerId = s.CustomerId;
            dv.UserId     = int.Parse(_userManager.GetUserId(User));
            _context.CustomerVotes.Add(dv);
            await _context.SaveChangesAsync();

            return(Ok(new APIResponse {
                Status = APIStatus.Success, Data = null
            }));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> VoteCustomerQuestion([Bind("CustomerId")] CustomerVote 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.CustomerVotes.Add(cv);
                    await _context.SaveChangesAsync();

                    return(Ok(new APIResponse {
                        Status = APIStatus.Success, Data = null
                    }));
                }
            }
            return(BadRequest(new APIResponse {
                Status = APIStatus.Failed, Data = null
            }));
        }