Пример #1
0
 public FacultyViewModel(FacultyDTO facultyDto)
 {
     Id      = facultyDto.Id;
     Name    = facultyDto.Name;
     City    = facultyDto.City;
     Address = facultyDto.Address;
 }
Пример #2
0
        public FacultyDTO Add(FacultyDTO faculty)
        {
            FACULTY    facToAdd, addedFac;
            FacultyDTO retVal;

            retVal = null;

            if (CheckHelper.IsFilled(faculty))
            {
                try
                {
                    facToAdd = transformer.TransformFromDTO(-1, faculty);
                    addedFac = facultyRepository.Add(facToAdd);

                    if (CheckHelper.IsFilled(addedFac))
                    {
                        addedFac.UNIVERSITY = uniRepository.GetById(faculty.UniversityId);
                        retVal = transformer.TransformToDTO(addedFac);
                    }
                }
                catch (Exception) { }
            }

            return(retVal);
        }
Пример #3
0
        public ActionResult AllInfoApplicant(int applicantId)
        {
            ApplicantDTO       applicantDto       = service.GetApplicant(applicantId);
            FacultyDTO         facultyDTO         = service.GetFaculty(applicantDto.FacultyId);
            ApplicantViewModel applicantViewModel = new ApplicantViewModel()
            {
                Id          = applicantDto.Id,
                Surname     = applicantDto.Surname,
                Name        = applicantDto.Name,
                Patronym    = applicantDto.Patronym,
                EmailApp    = applicantDto.EmailApp,
                City        = applicantDto.City,
                Region      = applicantDto.Region,
                Education   = applicantDto.Education,
                Math        = applicantDto.Math,
                UkrLanguage = applicantDto.UkrLanguage,
                EngLanguage = applicantDto.EngLanguage,

                FacultyId = applicantDto.FacultyId,
                Faculty   = new Faculty()
                {
                    Id = facultyDTO.Id, Name = facultyDTO.Name, QtyBudget = facultyDTO.QtyBudget, QtyAll = facultyDTO.QtyAll, Applicants = facultyDTO.Applicants
                }
            };

            return(View(applicantViewModel));
        }
Пример #4
0
        public bool Update(FacultyDTO faculty)
        {
            if (faculty.Id == 0)
            {
                return(false);
            }

            try
            {
                using (UnitOfWork unitOfWork = new UnitOfWork())
                {
                    //Nationality nationality = unitOfWork.NationalityRepository.GetByID(id);
                    Faculty faculty2 = new Faculty
                    {
                        FacultyId = faculty.Id,
                        Name      = faculty.Name,
                        City      = faculty.City,
                        Address   = faculty.Address
                    };
                    unitOfWork.FacultyReposiotry.Update(faculty2);
                    unitOfWork.Save();
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Пример #5
0
        public bool Save(FacultyDTO facultyDTO)
        {
            Faculty faculty = new Faculty
            {
                FacultyId = facultyDTO.Id,
                Name      = facultyDTO.Name,
                City      = facultyDTO.City,
                Address   = facultyDTO.Address
            };

            try
            {
                using (UnitOfWork unitOfWork = new UnitOfWork())
                {
                    if (facultyDTO.Id == 0)
                    {
                        unitOfWork.FacultyReposiotry.Insert(faculty);
                    }
                    else
                    {
                        unitOfWork.FacultyReposiotry.Update(faculty);
                    }
                    unitOfWork.Save();
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Пример #6
0
        // получение дерева-объекта для выбора фильтров при регистрации
        public async Task <OperationDetailDTO <List <FacultyDTO> > > GetAllStudiesAsync()
        {
            var resFacultyDTOList = new List <FacultyDTO>();

            try
            {
                var entityList = await _context.Faculties
                                 .Include(f => f.Groups)
                                 .Include(f => f.Departments)
                                 .AsNoTracking()
                                 .ToListAsync();

                foreach (var entity in entityList)
                {
                    resFacultyDTOList.Add(FacultyDTO.Map(entity));
                }
                return(new OperationDetailDTO <List <FacultyDTO> > {
                    Succeeded = true, Data = resFacultyDTOList, ErrorMessages = null
                });
            }
            catch (Exception e)
            {
                return(new OperationDetailDTO <List <FacultyDTO> > {
                    Succeeded = false, ErrorMessages = { _serverErrorMessage + e.Message }
                });
            }
        }
Пример #7
0
        public async Task <IActionResult> PutFacultyDTO(int id, FacultyDTO facultyDTO)
        {
            if (id != facultyDTO.Id)
            {
                return(BadRequest());
            }
            Faculty faculty = new Faculty();

            faculty.Id                    = facultyDTO.Id;
            faculty.FacultyName           = facultyDTO.FacultyName;
            faculty.UniversityID          = facultyDTO.UniversityID;
            _context.Entry(faculty).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FacultyDTOExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #8
0
        public FacultyDTO Update(long id, FacultyDTO faculty)
        {
            FACULTY    facToUpdate, updatedFac, oldFac;
            FacultyDTO retVal;

            retVal = null;
            oldFac = facultyRepository.GetById(id);

            if (CheckHelper.IsFilled(faculty) && CheckHelper.IsFilled(oldFac))
            {
                try
                {
                    facToUpdate = transformer.TransformFromDTO(id, faculty);
                    facToUpdate.READING_ROOM = oldFac.READING_ROOM;
                    facToUpdate.BLOGs        = oldFac.BLOGs;
                    facToUpdate.USERs        = oldFac.USERs;

                    updatedFac = facultyRepository.Update(facToUpdate);

                    if (CheckHelper.IsFilled(updatedFac))
                    {
                        retVal = transformer.TransformToDTO(updatedFac);
                    }
                }
                catch (Exception) { }
            }

            return(retVal);
        }
Пример #9
0
        public ActionResult EditFaculty(EditFaculty editFaculty, HttpPostedFileBase image)
        {
            if (ModelState.IsValid)
            {
                FacultyDTO faculty = new FacultyDTO
                {
                    Id              = editFaculty.Id,
                    Name            = editFaculty.Name,
                    Description     = editFaculty.Description,
                    FacultySubjects = editFaculty.FacultySubjects
                };
                if (image != null)
                {
                    string filePath = "/Content/Image/Faculties/" + faculty.Name + Path.GetExtension(image.FileName);
                    if (editFaculty.Photo != null)
                    {
                        System.IO.File.Delete(Server.MapPath(filePath));
                    }
                    image.SaveAs(Server.MapPath(filePath));
                    faculty.Photo = filePath;
                }
                else
                {
                    faculty.Photo = editFaculty.Photo;
                }

                _faculty.Update(faculty);
            }

            return(RedirectToAction("Faculties"));
        }
Пример #10
0
 public void Add(FacultyDTO facultyDTO)
 {
     try
     {
         if (facultyDTO != null)
         {
             Faculty faculty = new Faculty();
             faculty.FacultyName  = facultyDTO.FacultyName;
             faculty.UniversityID = facultyDTO.UniversityID;
             _context.Faculties.Add(faculty);
             _context.SaveChanges();
         }
         else
         {
             var response = new HttpResponseMessage(HttpStatusCode.NotFound)
             {
                 Content    = new StringContent("Faculty doesn't exist", System.Text.Encoding.UTF8, "text/plain"),
                 StatusCode = HttpStatusCode.NotFound
             };
             throw new HttpResponseException(response);
         }
     }
     catch (Exception ex)
     {
         msg = ex.Message;
     }
 }
Пример #11
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));
        }
Пример #12
0
        public FacultyDTO Get(int id)
        {
            var fac     = _context.Faculties.Include(f => f.University).FirstOrDefault(f => f.Id == id);
            var faculty = new FacultyDTO
            {
                Id             = fac.Id,
                FacultyName    = fac.FacultyName,
                UniversityID   = fac.UniversityID,
                UniversityName = fac.University.UniversityName
            };

            if (faculty == null)
            {
                var response = new HttpResponseMessage(HttpStatusCode.NotFound)
                {
                    Content    = new StringContent("Faculty doesn't exist", System.Text.Encoding.UTF8, "text/plain"),
                    StatusCode = HttpStatusCode.NotFound
                };
                throw new HttpResponseException(response);
            }
            else
            {
                return(faculty);
            }
        }
Пример #13
0
        public List <FacultyDTO> GetFacultyByMail(string email)
        {
            List <FacultyDTO> faculties = new List <FacultyDTO>();

            using (officehoursEntities officeHoursDB = new officehoursEntities())
            {
                var facultyData = from f in officeHoursDB.officehours_faculty
                                  where f.Email == email
                                  select f;



                foreach (officehours_faculty fac in facultyData)
                {
                    if (fac != null)
                    {
                        FacultyDTO faculty = new FacultyDTO()
                        {
                            memberId      = fac.member_id,
                            Email         = fac.Email,
                            accountStatus = Convert.ToInt32(fac.account_status),
                            authCode      = fac.auth_code,
                            createDate    = (DateTime)fac.create_date,
                            firstName     = fac.first_Name,
                            lastName      = fac.last_Name,
                            Password      = fac.Password,
                            phoneNumber   = fac.phone_number
                        };

                        faculties.Add(faculty);
                    }
                }
                return(faculties);
            }
        }
Пример #14
0
        public bool UpdateFaculty(FacultyDTO user)
        {
            using (officehoursEntities officeHoursDB = new officehoursEntities())
            {
                var facultyData = (from f in officeHoursDB.officehours_faculty
                                   where f.member_id == user.memberId
                                   select f).FirstOrDefault();


                facultyData.member_id      = user.memberId;
                facultyData.first_Name     = user.firstName;
                facultyData.last_Name      = user.lastName;
                facultyData.Email          = user.Email;
                facultyData.Password       = user.Password;
                facultyData.account_status = user.accountStatus;
                facultyData.auth_code      = user.authCode;
                facultyData.create_date    = DateTime.Now;
                facultyData.phone_number   = user.phoneNumber;

                officeHoursDB.Entry(facultyData).State = EntityState.Modified;
                try
                {
                    officeHoursDB.SaveChanges();
                    return(true);
                }
                catch (Exception ex)
                {
                    return(false);
                }
            }
        }
Пример #15
0
        public string CreateFaculty(FacultyDTO user)
        {
            using (officehoursEntities officeHoursDB = new officehoursEntities())
            {
                officehours_faculty facultyData = new officehours_faculty()
                {
                    member_id      = user.memberId,
                    first_Name     = user.firstName,
                    last_Name      = user.lastName,
                    Email          = user.Email,
                    Password       = user.Password,
                    account_status = user.accountStatus,
                    auth_code      = user.authCode,
                    create_date    = DateTime.Now,
                    phone_number   = user.phoneNumber
                };

                officeHoursDB.officehours_faculty.Add(facultyData);
                try
                {
                    officeHoursDB.SaveChanges();
                    return(facultyData.Email);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    return(e.Message);
                }
            }
        }
Пример #16
0
 public FacultyViewModel MapFrom(FacultyDTO entity)
 {
     return(new FacultyViewModel
     {
         Id = entity.Id,
         Name = entity.Name
     });
 }
Пример #17
0
 public Faculty MapFrom(FacultyDTO entity)
 {
     return(new Faculty
     {
         Id = entity.Id,
         Name = entity.Name,
         Exams = entity.Exams
     });
 }
 public ActionResult Edit(int id, FacultyDTO faculty)
 {
     if (ModelState.IsValid)
     {
         _facultyManager.Update(faculty);
         return(RedirectToAction("Index"));
     }
     return(View());
 }
 public void UpdateFaculty(FacultyDTO facultyDTO)
 {
     Database.Faculties.Update(new Faculty()
     {
         Id        = facultyDTO.Id,
         Name      = facultyDTO.Name,
         QtyBudget = facultyDTO.QtyBudget,
         QtyAll    = facultyDTO.QtyAll
     });
 }
Пример #20
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"));
        }
        public ActionResult Create(FacultyDTO faculty)
        {
            if (ModelState.IsValid)
            {
                _facultyManager.Create(faculty);
                return(RedirectToAction("Index"));
            }

            return(View());
        }
Пример #22
0
        public void Add(FacultyDTO faculty)
        {
            if (faculty == null)
            {
                throw new ValidationException("Факультет не найден.", "");
            }
            var addingFaculty = AutoMap <FacultyDTO, Faculty> .Map(faculty);

            Database.Faculties.Add(addingFaculty);
            Database.Commit();
        }
Пример #23
0
 public string PostFaculty(FacultyDTO facDTO)
 {
     if (!service.Save(facDTO))
     {
         return("Faculty was not inserted!");
     }
     else
     {
         return("Faculty was inserted successfully.");
     }
 }
Пример #24
0
 public string PutFaculty(FacultyDTO facDTO)
 {
     if (!service.Update(facDTO))
     {
         return("Faculty was not updated!");
     }
     else
     {
         return("Faculty was updated successfully.");
     }
 }
        //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));
        }
Пример #26
0
        public async Task <ActionResult <FacultyDTO> > PostFacultyDTO(FacultyDTO facultyDTO)
        {
            Faculty faculty = new Faculty();

            //faculty.Id = facultyDTO.Id;
            faculty.FacultyName  = facultyDTO.FacultyName;
            faculty.UniversityID = facultyDTO.UniversityID;
            _context.Faculties.Add(faculty);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetFacultyDTO", new { id = facultyDTO.Id }, facultyDTO));
        }
Пример #27
0
        public async Task <IActionResult> AddNewFaculty(AddFacultyModel model)
        {
            FacultyDTO newItem = new FacultyDTO()
            {
                facultyName    = model.Name,
                facultyAddress = model.Address
            };

            await faculty.Create(newItem);

            return(RedirectToAction("GetFaculty", "EducationalDepartment"));
        }
Пример #28
0
 public void CreateFaculty(FacultyDTO facultyDTO)
 {
     if (facultyDTO != null)
     {
         Faculty faculty = _mapper.Map <Faculty>(facultyDTO);
         _unitOfWork.Faculties.Create(faculty);
         _unitOfWork.Save();
     }
     else
     {
         throw new ArgumentNullException("facultyDTO");
     }
 }
Пример #29
0
        public IActionResult PutFacultyDTO(int id, FacultyDTO facultyDTO)
        {
            try
            {
                _facultyService.UpdateFaculty(id, facultyDTO);
            }
            catch (DbUpdateConcurrencyException ex)
            {
                string msg = ex.Message;
            }

            return(NoContent());
        }
        public async Task <OperationDetails> Create(FacultyDTO facultyDTO)
        {
            Faculty faculty = new Faculty()
            {
                facultyName    = facultyDTO.facultyName,
                IdFaculty      = facultyDTO.IdFaculty,
                facultyAddress = facultyDTO.facultyAddress
            };

            Database.RFaculties.Create(faculty);
            await Database.Save();

            return(new OperationDetails(true, "Registration success", ""));
        }