Ejemplo n.º 1
0
        public ActionResult AddToList(int id, string name, string image)
        {
            if (!User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Login", "Account", new { returnUrl = "/TV/Title/" + id.ToString() }));
            }

            Models.Queue item = new Models.Queue()
            {
                IDforAPI    = id.ToString(),
                Type        = "TV",
                CreatedDate = DateTime.Now,
                UserID      = User.Identity.GetUserId(),
                ImagePath   = image,
                ItemName    = name,
                Watched     = false
            };


            db.Queues.Add(item);
            db.SaveChanges();
            //return RedirectToAction("Index");

            //ViewBag.UserID = new SelectList(db.AspNetUsers, "Id", "Email", queue.UserID);
            return(RedirectToAction("MyList", "Manage"));
        }
Ejemplo n.º 2
0
        public ActionResult Index(Models.Student student)
        {
            Models.Queue queue = new Models.Queue();
            student.queue1 = queue.getStudent(student.index, 1);
            student.queue2 = queue.getStudent(student.index, 2);
            student.queue3 = queue.getStudent(student.index, 3);

            return(View(student));
        }
        public async Task <IActionResult> CreateQueue(Models.Queue model)
        {
            if (ModelState.IsValid)
            {
                _service = new Queue.QueueService(_connectionString);
                await _service.CreateQueueAsync(model.Name);
            }

            return(View("Index", model));
        }
Ejemplo n.º 4
0
        public List <QueVisit> ProcessVisitsResponse(Models.Queue queuesResponse, Data.VisitsResponse visitsResponse)
        {
            List <QueVisit> visits = new List <QueVisit>();

            foreach (Data.Visits visit in visitsResponse.visits)
            {
                visits.Add(new QueVisit
                {
                    branchId               = queuesResponse.branchId,
                    queId                  = queuesResponse.branchId,
                    waitingTime            = visit.waitingTime,
                    ticketNumber           = visit.ticketNumber,
                    customerName           = visit.customerName,
                    appointmentWaitingTime = visit.appointmentWaitingTime,
                    serviceName            = visit.serviceName
                });
            }
            return(visits);
        }
 public IActionResult Index(Models.Queue queue)
 {
     return(View(queue));
 }
Ejemplo n.º 6
0
 public void Post([FromBody] Models.Queue queue)
 {
     _context.Queues.Add(queue);
     _logger.LogInformation("Created a new Queue: { queue } ", queue.ToString());
     _context.SaveChanges();
 }
Ejemplo n.º 7
0
        public async Task <IActionResult> Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByNameAsync(model.UserName);

                if (user != null)
                {
                    ModelState.AddModelError("reg-err", "Username already exists");
                    return(View("Index"));
                }
                user = new QueueItUser
                {
                    Id        = Guid.NewGuid().ToString(),
                    FirstName = model.FirstName,
                    LastName  = model.LastName,
                    UserName  = model.UserName,
                    Email     = model.Email
                };

                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    var team = new Team
                    {
                        Name        = "Personal",
                        CreatorId   = user.Id,
                        Description = "This is your Personal Team. " +
                                      "Use it to keep track of your Queues and Tasks " +
                                      "that you might not want to share with your other teams.",
                        IsPrivate = true,
                        CreatedOn = DateTime.Now
                    };
                    _db.Teams.Add(team);
                    _db.SaveChanges();

                    var userTeam = new UserTeam
                    {
                        UserId  = user.Id,
                        TeamId  = team.Id,
                        IsAdmin = true
                    };
                    _db.UserTeams.Add(userTeam);
                    _db.SaveChanges();

                    var queue = new Models.Queue
                    {
                        Title     = "Personal Queue",
                        TeamId    = team.Id,
                        CreatorId = user.Id,
                        IsPrivate = true,
                        CreatedOn = DateTime.Now,
                        UpdatedOn = DateTime.Now
                    };

                    var userNotificationSetting = new UserNotificationSetting
                    {
                        UserId          = user.Id,
                        NotificationsOn = true
                    };
                    _db.UserNotificationSettings.Add(userNotificationSetting);
                    _db.SaveChanges();

                    _db.Queues.Add(queue);
                    _db.SaveChanges();

                    var token = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                    var confirmationEmail = Url.Action("ConfirmEmailAddress", "Home",
                                                       new { token = token, email = user.Email }, Request.Scheme);
                    System.IO.File.WriteAllText("confirmation.txt", confirmationEmail);
                    var          fullName = user.FirstName + " " + user.LastName;
                    const string from     = "*****@*****.**";
                    const string fromName = "QueueIT";
                    const string subject  = "QueueIT: Confirm Your Email";
                    var          body     = "<br/>Your username is:<br/><br/><b>" + user.UserName + "</b><br/><br/>Visit this link to confirm your email and gain access to the site. <br/><br/>" +
                                            confirmationEmail + "<br/><br/>Thanks for using the site!<br/><br/>";
                    _emailSender.SendEmail(user.Email, fullName, @from, fromName, subject, body, true);
                }
                else
                {
                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError("reg-err", error.Description);
                    }

                    return(View("Index"));
                }

                return(View("Index"));
            }

            ModelState.AddModelError("reg-err", "");
            return(View("Index"));
        }