public bool SaveFacultyDetails(Faculty facultyModel)
 {
     facultyModel.ModifiedDate       = null;
     facultyModel.CreatedDate        = DateTime.Now;
     facultyModel.RegistrationStatus = "Pending";
     db.Faculties.Add(facultyModel);
     db.SaveChanges();
     return(true);
 }
        public ActionResult Create([Bind(Include = "DepartmentId,DepartmentName")] Department department)
        {
            if (ModelState.IsValid)
            {
                db.Departments.Add(department);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(department));
        }
Exemple #3
0
        public ActionResult Create([Bind(Include = "FacultyId,Prefix,FirstName,MiddleName,LastName,Suffix,JobTitle,Email,Telephone,DepartmentId")] Faculty faculty)
        {
            if (ModelState.IsValid)
            {
                db.FacultyMembers.Add(faculty);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.DepartmentId = new SelectList(db.Departments, "DepartmentId", "DepartmentName", faculty.DepartmentId);
            return(View(faculty));
        }
Exemple #4
0
 public ActionResult Create(Subject subject)
 {
     try
     {
         db.Subjects.Add(subject);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(RedirectToAction("Error"));
     }
 }
 public ActionResult Create(Semester semester)
 {
     try
     {
         db.Semesters.Add(semester);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(RedirectToAction("Error"));
     }
 }
Exemple #6
0
        /**
         * Reads images from folder and encodes detected faces in DB
         */
        public bool AddNewFaces()
        {
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
            FaceRecognition.InternalEncoding = Encoding.UTF8;
            string[] facesDirectory = Directory.GetFiles(Path.Combine(Environment.CurrentDirectory, @"Faces"), "*.jpg", SearchOption.AllDirectories);
            using (FaceRecognition fr = FaceRecognition.Create(modelDirectory))
            {
                foreach (string path in facesDirectory)
                {
                    using (FaceRecognitionDotNet.Image image = FaceRecognition.LoadImageFile(path))
                    {
                        IEnumerable <Location>     locations = fr.FaceLocations(image);
                        IEnumerable <FaceEncoding> encodings = fr.FaceEncodings(image, locations);
                        if (encodings.Count() > 0)
                        {
                            UserImages faceImage = new UserImages();
                            var        bf        = new BinaryFormatter();
                            using (var ms1 = new MemoryStream())
                            {
                                bf.Serialize(ms1, encodings.First());
                                ms1.Flush();

                                faceImage.Encoding = ms1.ToArray();
                            }
                            string[] studentName = Path.GetFileName(Path.GetDirectoryName(path)).Split(" ");
                            User     student     = _context.Users.Where(user => user.FirstNameEncoded == studentName[0] && user.LastNameEncoded == studentName[1]).FirstOrDefault();
                            faceImage.UserID = student.ID;
                            _context.UserImages.Add(faceImage);
                            _context.SaveChanges();
                        }
                    }
                }
            }
            return(true);
        }
Exemple #7
0
 public bool GetPasswordReset(string password, Faculty facultyModel)
 {
     using (FacultyContext db = new FacultyContext())
     {
         try
         {
             if (facultyModel != null)
             {
                 facultyModel.Password        = password;
                 facultyModel.ModifiedDate    = DateTime.Now;
                 db.Entry(facultyModel).State = EntityState.Modified;
                 db.SaveChanges();
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
         catch (Exception)
         {
             return(false);
         }
     }
 }
Exemple #8
0
        public async Task <IActionResult> Record(int classID, int roomID, IFormFile image)
        {
            Room  room     = _context.Rooms.Where(r => r.ID == roomID).FirstOrDefault();
            Class facClass = _context.Classes.Where(r => r.ID == classID).FirstOrDefault();
            List <StudentWithImageViewModel> recognizedStudents = new List <StudentWithImageViewModel>();

            if (image != null && image.Length > 0)
            {
                var fileName = Path.GetFileName(image.FileName);
                ViewBag.Image = fileName;
                var filePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\images\\uploaded", fileName);
                using (var fileStream = new FileStream(filePath, FileMode.Create))
                {
                    await image.CopyToAsync(fileStream);
                }
                recognizedStudents = faceRecognitionHelper.RecognizeStudents(filePath);
            }
            DateTime current = DateTime.Now;

            current = new DateTime(current.Year, current.Month, current.Day, current.Hour, current.Minute, current.Second, current.Kind);
            foreach (var student in recognizedStudents)
            {
                Record record = new Record();
                record.RoomID  = roomID;
                record.ClassID = classID;
                record.UserID  = student.Student.ID;
                record.Time    = current;
                record.Image   = student.Image;
                _context.Records.Add(record);
            }
            _context.SaveChanges();
            ViewBag.Time    = current;
            ViewBag.RoomID  = room.ID;
            ViewBag.ClassID = facClass.ID;
            ViewBag.Title   = facClass.Name + " - " + room.Name;
            ViewBag.People  = recognizedStudents;
            return(View());
        }
Exemple #9
0
 public bool EditFacultyDetails(Faculty faculty, string status, bool isdeleted)
 {
     using (FacultyContext db = new FacultyContext())
     {
         if (faculty != null)
         {
             faculty.RegistrationStatus = status;
             faculty.IsDeleted          = isdeleted;
             db.Entry(faculty).State    = EntityState.Modified;
             db.SaveChanges();
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
Exemple #10
0
 public bool DeleteFaculty(int id, Faculty faculty)
 {
     using (FacultyContext db = new FacultyContext())
     {
         var facultyModel = db.Faculties.Find(id);
         if (facultyModel != null)
         {
             facultyModel.IsDeleted          = true;
             facultyModel.RegistrationStatus = "Rejected";
             db.Entry(facultyModel).State    = EntityState.Modified;
             db.SaveChanges();
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
Exemple #11
0
 /// <summary>
 /// Creating new record
 /// </summary>
 /// <param name="NicknameName"></param>
 public void Create(NicknameName NicknameName)
 {
     db.Nicknames.Add(NicknameName);
     db.SaveChanges();
 }
Exemple #12
0
 public void Save()
 {
     db.SaveChanges();
 }
Exemple #13
0
 /// <summary>
 /// Creating new record
 /// </summary>
 /// <param name="course"></param>
 public void Create(Course course)
 {
     db.Courses.Add(course);
     db.SaveChanges();
 }