Exemplo n.º 1
0
        public async Task <ActionResult> CreateAsync(University collection)
        {
            try
            {
                // TODO: Add insert logic here
                University u = new University
                {
                    Name = collection.Name,
                };

                var un = _context.Add(u).Entity;

                Class cl = new Class
                {
                    Name         = collection.Name,
                    UnivirsetyId = un.Id,
                };
                _context.Add(cl);

                await _context.SaveChangesAsync();


                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Create(Class model, int CreatorId, int UnivirsetyId)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Class cls = new Class
                    {
                        Name         = model.Name,
                        CreatorId    = CreatorId,
                        UnivirsetyId = UnivirsetyId
                    };
                    cls = _context.Add(cls).Entity;
                    _context.SaveChanges();


                    return(RedirectToAction("Join", "ClassStudents", new { id = cls.Id }));
                }
                else
                {
                    return(View("Error"));
                }
            }
            catch
            {
                return(View());
            }
        }
        public async Task SendMessage(int classID, string message, int studentId, string studentname)
        {
            Chat chat = new Chat
            {
                ClassId         = classID,
                StudentId       = studentId,
                Message         = message,
                MessageDateTime = DateTime.Now,
                SenderName      = studentname
            };

            _context.Add(chat);
            _context.SaveChanges();
            await Clients.All.SendAsync("ReceiveMessage", classID, message, studentname);
        }
        public async Task <ActionResult> Create(List <IFormFile> files)
        {
            try
            {
                // TODO: Add insert logic here
                long size = files.Sum(f => f.Length);

                var filePaths = new List <string>();
                foreach (var formFile in files)
                {
                    if (formFile.Length > 0)
                    {
                        // full path to file in temp location
                        var path = Path.Combine(
                            Directory.GetCurrentDirectory(), "wwwroot//ClassFile",
                            formFile.FileName);
                        //var filePath = Path.Combine(_hostingEnvironment.WebRootPath, "ClassFile");
                        //filePaths.Add(filePath);
                        using (var stream = new FileStream(path, FileMode.Create))
                        {
                            await formFile.CopyToAsync(stream);
                        }
                        _context.Add(new FileStorage
                        {
                            Name      = formFile.FileName,
                            Path      = path,
                            ClassId   = HttpContext.Session.GetInt32("classid"),
                            StudentId = HttpContext.Session.GetInt32("userId")
                        });
                        _context.SaveChanges();
                    }
                }

                // process uploaded files
                // Don't rely on or trust the FileName property without validation.
                ViewBag.Message = "file uploaded";
                // return RedirectToAction(nameof(Index), new { id = HttpContext.Session.GetInt32("userId") });
                return(View("Create"));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 5
0
        public async Task <ActionResult> Registar(RegistrationViewModel model)
        {
            if (ModelState.IsValid)
            {
                Student user = new Student
                {
                    Fname        = model.FName,
                    Lname        = model.LName,
                    Email        = model.Email,
                    Password     = model.Password,
                    Mobile       = model.Mobile,
                    UniversityId = model.UniversityID
                };
                _context.Add(user);
                await _context.SaveChangesAsync();
            }
            else
            {
                ViewBag.university = _context.University;

                return(View("Registration"));
            }
            return(RedirectToAction("Index", "Account"));
        }