Example #1
0
        public ActionResult CreateApplicant(int?facultyId)
        {
            if (facultyId == null)
            {
                var facultyList = service.GetFaculties();
                foreach (var f in facultyList)
                {
                    if (f.Applicants.Count == 0)
                    {
                        facultyId = f.Id;
                    }
                }
            }

            FacultyDTO       facultyDTO       = service.GetFaculty(facultyId);
            FacultyViewModel facultyViewModel = new FacultyViewModel()
            {
                Id         = facultyDTO.Id,
                Name       = facultyDTO.Name,
                QtyBudget  = facultyDTO.QtyBudget,
                QtyAll     = facultyDTO.QtyAll,
                Applicants = facultyDTO.Applicants
            };

            return(View(facultyViewModel));
        }
Example #2
0
        public ActionResult Edit(int id, FacultyViewModel model)
        {
            // Exclude Password and ConfirmPassword properties from the model otherwise modelstate is false
            ModelState.Remove("Password");
            ModelState.Remove("ConfirmPassword");

            if (ModelState.IsValid)
            {
                var faculty = (Faculty)UserManager.FindById(id);
                if (faculty == null)
                {
                    return(HttpNotFound());
                }

                // Edit the faculty info
                faculty.Email        = model.Email;
                faculty.FirstName    = model.FirstName;
                faculty.LastName     = model.LastName;
                faculty.UserName     = model.Email;
                faculty.Speciality   = model.Speciality;
                faculty.Level        = model.Level;
                faculty.DepartmentId = model.DepartmentId;

                var userResult = UserManager.Update(faculty);

                if (userResult.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }
            }

            ViewBag.DepartmentId = new SelectList(db.Departments, "Id", "Name", model.DepartmentId);
            return(View());
        }
Example #3
0
        // GET: Faculty/Details/5
        public ActionResult Details(int id)
        {
            // find the user in the database
            var user = UserManager.FindById(id);

            // Check if the user exists
            if (user != null)
            {
                var faculty = (Faculty)user;

                FacultyViewModel model = new FacultyViewModel()
                {
                    Id         = faculty.Id,
                    Email      = faculty.Email,
                    FirstName  = faculty.FirstName,
                    LastName   = faculty.LastName,
                    Speciality = faculty.Speciality,
                    Level      = faculty.Level,
                    Department = faculty.Department.Name,
                    Roles      = string.Join(" ", UserManager.GetRoles(id).ToArray())
                };

                return(View(model));
            }
            else
            {
                // Customize the error view: /Views/Shared/Error.cshtml
                return(View("Error"));
            }
        }
        private void Lecturer_Page_Loaded(object sender, RoutedEventArgs e)
        {
            _lecturerViewModel   = new LecturerViewModel();
            _centerViewModel     = new CenterViewModel();
            _buildingViewModel   = new BuildingViewModel();
            _facultyViewModel    = new FacultyViewModel();
            _departmentViewModel = new DepartmentViewModel();

            List <LecturerEntity> lecturers = _lecturerViewModel.LoadLecturerData();

            lecturer_data_grid.ItemsSource = lecturers;
            center_combobx.ItemsSource     = _centerViewModel.LoadCenterData();
            building_combobx.ItemsSource   = _buildingViewModel.LoadBuildingData();
            faculty_combobx.ItemsSource    = _facultyViewModel.LoadFacultyData();
            department_combobx.ItemsSource = _departmentViewModel.LoadDepartmentData();

            foreach (LecturerEntity l in lecturers)
            {
                lecturerIds.Add(l.EmployeeId);
            }

            add_btn_.IsEnabled    = false;
            update_btn_.IsEnabled = false;
            delete_btn_.IsEnabled = false;
            emp_id_txtbx.Text     = "Eg: 000150";
        }
Example #5
0
        // GET: Faculty/Edit/5
        public ActionResult Edit(int id)
        {
            var faculty = (Faculty)UserManager.FindById(id);

            if (faculty == null)
            {
                //return HttpNotFound();
                return(View("Error"));
            }

            FacultyViewModel model = new FacultyViewModel
            {
                Id           = faculty.Id,
                Email        = faculty.Email,
                FirstName    = faculty.FirstName,
                LastName     = faculty.LastName,
                Speciality   = faculty.Speciality,
                Level        = faculty.Level,
                DepartmentId = faculty.DepartmentId,
                Roles        = string.Join(" ", UserManager.GetRoles(id).ToArray())
            };

            // Prepare the dropdown list
            ViewBag.DepartmentId = new SelectList(db.Departments, "Id", "Name", faculty.DepartmentId);
            return(View(model));
        }
Example #6
0
        public ActionResult EditFaculty(int faculty)
        {
            var mapper = new MapperConfiguration(cfg => cfg.CreateMap <FacultyDTO, FacultyViewModel>()).CreateMapper();
            FacultyViewModel facultyEdit = mapper.Map <FacultyDTO, FacultyViewModel>(service.GetFaculty(faculty));

            return(View(facultyEdit));
        }
Example #7
0
 public ClassViewModel(Class classEntity) : this()
 {
     Id          = classEntity.Id;
     Name        = classEntity.Name;
     Description = classEntity.Description;
     Faculty     = new FacultyViewModel(classEntity.Faculty);
 }
        public ActionResult Create()
        {
            FacultyViewModel facultyViewModel = new FacultyViewModel();

            facultyViewModel.Lecturers = db.Lecturers.ToList();
            return(View(facultyViewModel));
        }
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var faculty = await _context.Faculties
                          .SingleOrDefaultAsync(m => m.Id == id);

            if (faculty == null)
            {
                return(NotFound());
            }

            var departments = _context.Departments.Where(d => d.FacultyId == id).ToList();
            //var announcements = _context.Announcements.Where(a => a.AnnouncementType == AnnouncementType.Faculty).ToList();

            var facultyVM = new FacultyViewModel()
            {
                Faculty = faculty,
                //Announcements = announcements,
                Departments = departments,
                Description = "this Faculty brings equip students with necesssary skills to ..."
            };

            return(View(facultyVM));
        }
Example #10
0
 public FacultyDTO MapFrom(FacultyViewModel enttiy)
 {
     return(new FacultyDTO
     {
         Id = enttiy.Id,
         Name = enttiy.Name
     });
 }
        private List <string> GetAllPropertyNameOfFacultyViewModel()
        {
            var facultyViewModel = new FacultyViewModel();

            var type = facultyViewModel.GetType();

            return(ReflectionUtilities.GetAllPropertyNamesOfType(type));
        }
Example #12
0
        public ActionResult CreateNewFaculty(FacultyViewModel faculty)
        {
            this._logger.LogInformation("Admin created new faculty");
            FacultyDTO facultyDTO = new FacultyDTO {
                Title = faculty.Title
            };

            this._facultyService.CreateFaculty(facultyDTO);
            return(this.RedirectToAction("AllFaculties"));
        }
Example #13
0
        public IHttpActionResult Create(FacultyViewModel faculty)
        {
            if (!User.IsInRole(RoleNames.Admin))
            {
                return(BadRequest("error"));
            }
            if (Framework.FacultyManager.FacultyIsAlreadyExist(faculty.Name))
            {
                return(BadRequest("faculty"));
            }

            var newFacultyViewModel = new FacultyViewModel();

            newFacultyViewModel.Name = faculty.Name;
            Faculty newFaculty = AutoMapper.Mapper.Map <Faculty>(newFacultyViewModel);

            if (faculty.Users[0].Email == faculty.Users[1].Email)
            {
                return(BadRequest());
            }

            foreach (UserViewModel item in faculty.Users)
            {
                if (Framework.userManager.GetByEmail(item.Email) != null)
                {
                    return(BadRequest());
                }
            }

            Framework.FacultyManager.Create(newFaculty);

            foreach (UserViewModel uv in faculty.Users)
            {
                UserViewModel userViewModel = new UserViewModel();

                userViewModel.Email = uv.Email;

                userViewModel.FacultyId = newFaculty.Id;

                userViewModel.PasswordSalt = HashDecoder.GenarateSalt();

                userViewModel.Password = HashDecoder.ComputeHash(uv.Password, userViewModel.PasswordSalt);

                userViewModel.Roles_id = uv.Roles_id;

                userViewModel.Roles = Framework.RoleManager.GetById(uv.Roles_id);

                User user = AutoMapper.Mapper.Map <User>(userViewModel);

                Framework.userManager.Create(user);
            }

            return(Ok(newFaculty));
        }
Example #14
0
        public bool AddFaculty(FacultyViewModel item)
        {
            Faculty faculty = new Faculty();

            faculty.Name = item.Name;

            context.Faculties.Add(faculty);

            context.SaveChanges();
            return(true);
        }
Example #15
0
        public ActionResult Index()
        {
            var fvm = new FacultyViewModel();

            fvm.Faculties = _fr.GetAll().OrderBy(x => x.FacultyName);
            if (fvm.Faculties == null && fvm.Faculties.Count() < 0)
            {
                throw new HttpException(404, "The resource you are looking could have been removed, had its name changed, or is temporarily unavailable.");
            }
            return(View(fvm));
        }
Example #16
0
        public ActionResult СreateFaculty(FacultyViewModel model)
        {
            Faculty faculty = new Faculty {
                Name = model.Name
            };

            _baseContext.Faculty.Add(faculty);
            _baseContext.SaveChanges();

            return(RedirectToAction("Faculties"));
        }
Example #17
0
 public ActionResult UpdateFaculty(FacultyViewModel faculty)
 {
     if (ModelState.IsValid)
     {
         var fct = new Faculty();
         faculty.updateFaculty(fct);
         db.Entry(fct).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("FacultiesList"));
     }
     return(View());
 }
Example #18
0
 public ActionResult CreateFaculty(FacultyViewModel faculty)
 {
     if (ModelState.IsValid)
     {
         var newfaculty = new Faculty();
         faculty.updateFaculty(newfaculty);
         db.Faculties.Add(newfaculty);
         db.SaveChanges();
         return(RedirectToAction("FacultiesList"));
     }
     return(View());
 }
Example #19
0
        public ActionResult EditFaculty(FacultyViewModel faculty)
        {
            service.UpdateFaculty(new FacultyDTO()
            {
                Id        = faculty.Id,
                Name      = faculty.Name,
                QtyBudget = faculty.QtyBudget,
                QtyAll    = faculty.QtyAll
            });

            return(Content("<div style='text-align: center;'><h2>Изменения сохранены успешно</h2></div>"));
        }
        //TODO добавить потом
        public ActionResult Register(string facultyId)
        {
            var mapper = new MapperConfiguration(cfg => cfg.CreateMap <FacultyDTO, FacultyViewModel>()).CreateMapper();

            //TODO сделать проверку по парсу инта
            FacultyDTO       facultyDto       = enrollmentService.GetFaculty(Int32.Parse(facultyId));
            FacultyViewModel facultyViewModel = mapper.Map <FacultyDTO, FacultyViewModel>(facultyDto);

            //Отрисовка интерйса по айди факультета
            //TODO другую вью модель поставить
            return(View(facultyViewModel));
        }
Example #21
0
        public ViewResult Faculties()
        {
            IEnumerable <Faculty> faculties = _databaseWorker.GetFaculties();

            var allFaculties = new FacultyViewModel
            {
                AllFaculties = faculties
            };

            ViewData["Title"] = "Факультеты";
            return(View(allFaculties));
        }
        private void Find(object sender, System.Windows.Controls.TextChangedEventArgs e)
        {
            if (((System.Windows.Controls.TextBox)sender).Text == string.Empty)
            {
                TreeViewSResult.ItemsSource = null;
                return;
            }
            CollectionSResultsView = new List <FacultyViewModel>();
            bool hasStudRes = false, hasGroupRes = false;

            foreach (var faculty in CollectionView)
            {
                FacultyViewModel fvm = new FacultyViewModel();
                fvm.Name = faculty.Name;
                foreach (var group in faculty.Groups)
                {
                    GroupViewModel gvm = new GroupViewModel();
                    gvm.Name = group.Name;
                    foreach (var student in group.Students)
                    {
                        if (student.ConcatedName.ToLower().Contains(((System.Windows.Controls.TextBox)sender).Text.ToLower()))
                        {
                            gvm.Students.Add(student);
                            hasStudRes = true;
                        }
                    }
                    if (hasStudRes)
                    {
                        fvm.Groups.Add(gvm);
                        hasStudRes  = false;
                        hasGroupRes = true;
                        continue;
                    }
                    if (group.Name.ToLower().Contains(((System.Windows.Controls.TextBox)sender).Text.ToLower()))
                    {
                        fvm.Groups.Add(gvm);
                        hasGroupRes = true;
                    }
                }
                if (hasGroupRes || hasStudRes)
                {
                    CollectionSResultsView.Add(fvm);
                    hasGroupRes = false;
                    continue;
                }
                if (faculty.Name.ToLower().Contains(((System.Windows.Controls.TextBox)sender).Text.ToLower()))
                {
                    CollectionSResultsView.Add(fvm);
                }
            }
            TreeViewSResult.ItemsSource = CollectionSResultsView;
        }
Example #23
0
        public IActionResult Post([FromBody] FacultyViewModel newFaculty)
        {
            bool result = repository.AddFaculty(newFaculty);

            if (result == true)
            {
                return(Ok());
            }
            else
            {
                return(BadRequest());
            }
        }
        public async Task <ResponseModel> InserFacultyAsync(FacultyViewModel facultyViewModel)
        {
            var faculty = AutoMapper.Mapper.Map <Faculty>(facultyViewModel);

            try
            {
                return(await _repository.InsertAsync(faculty));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Example #25
0
        public async Task <IActionResult> GetFaculty()
        {
            var allFaculty = await _facultyRepository.GetAllFaculty();

            var sortedFaculty    = allFaculty.OrderBy(f => f.username);
            var facultyViewModel = new FacultyViewModel()
            {
                Faculty = sortedFaculty.ToList(),
                Title   = "Our Faculty"
            };

            return(View(facultyViewModel));
        }
Example #26
0
        // The data obtained from the GetAllFaculty is sorted further and passed into view model
        public async Task <IActionResult> GetFaculty()
        {
            var allFaculty = await _facultyRepository.GetAllFaculty();

            var sortedFaculty    = allFaculty.OrderBy(f => f.username);
            var facultyViewModel = new FacultyViewModel()
            {
                Faculty  = allFaculty.ToList(),
                Title    = "School of Information Faculty Members",
                Subtitle = "To view more about our faculty and staff, click below."
            };

            return(View(facultyViewModel));
        }
Example #27
0
        public IHttpActionResult Update(FacultyViewModel faculty)
        {
            if (!User.IsInRole(RoleNames.Admin))
            {
                return(BadRequest("error"));
            }

            if (faculty.Users[0].Email == faculty.Users[1].Email)
            {
                return(BadRequest());
            }
            Faculty updatedFaculty = Framework.FacultyManager.GetById(faculty.Id);

            if (Framework.FacultyManager.FacultyIsAlreadyExist(faculty.Name) && updatedFaculty.Name != faculty.Name)
            {
                return(BadRequest("faculty"));
            }

            updatedFaculty.Name = faculty.Name;

            foreach (UserViewModel item in faculty.Users)
            {
                User temporaryUpdatedUser = Framework.userManager.GetById(item.Id);

                if (Framework.userManager.GetByEmail(item.Email) != null && temporaryUpdatedUser.Email != item.Email)
                {
                    return(BadRequest());
                }
            }

            Framework.FacultyManager.Update(updatedFaculty);

            foreach (UserViewModel uv in faculty.Users)
            {
                User updatedUser = Framework.userManager.GetById(uv.Id);

                updatedUser.Email = uv.Email;

                if (updatedUser.Password != uv.Password)
                {
                    updatedUser.PasswordSalt = HashDecoder.GenarateSalt();
                    updatedUser.Password     = HashDecoder.ComputeHash(uv.Password, updatedUser.PasswordSalt);
                }
                Framework.userManager.Update(updatedUser);
            }
            updatedFaculty = Framework.FacultyManager.GetById(faculty.Id);//something weired
            var model = Mapper.Map <FacultyViewModel>(updatedFaculty);

            return(Ok(model));
        }
Example #28
0
        public async Task <IActionResult> Faculty()
        {
            var getallFaculty = new GetFaculty();
            var allFaculty    = await getallFaculty.GetAllFaculty();

            var sortedFaculty    = allFaculty.OrderBy(f => f.username);
            var facultyViewModel = new FacultyViewModel()
            {
                Faculty = sortedFaculty.ToList(),
                Title   = "iSchool Faculty"
            };

            return(View(facultyViewModel));
        }
        public async Task <IActionResult> InsertFaculty([FromBody] FacultyViewModel facultyViewModel)
        {
            Console.WriteLine("into this function");
            var response = await _facultyService.InserFacultyAsync(facultyViewModel);

            if (response.HttpStatusCode == System.Net.HttpStatusCode.OK)
            {
                return(Ok(response.Data));
            }
            else
            {
                return(BadRequest(new string("Insert Faculty no success!!!")));
            }
        }
Example #30
0
        public ActionResult Edit(FacultyViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var faculty = ctx.Faculties.Find(model.FacultyId);

            faculty.FacultyName = model.FacultyName;

            ctx.SaveChanges();
            return(RedirectToAction("Index"));
        }