Ejemplo n.º 1
0
        public async Task <IActionResult> PutUniversityInfo(long id, UniversityInfo universityInfo)
        {
            if (id != universityInfo.Id)
            {
                return(BadRequest());
            }

            _context.Entry(universityInfo).State = EntityState.Modified;

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

            return(NoContent());
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <UniversityInfo> > PostUniversityInfo(UniversityInfo universityInfo)
        {
            _context.UniversityInfos.Add(universityInfo);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetUniversityInfo), new { id = universityInfo.Id }, universityInfo));
        }
Ejemplo n.º 3
0
 public void Insert(UniversityInfo model)
 {
     if (model != null)
     {
         _universityRepository.Insert(model);
     }
 }
Ejemplo n.º 4
0
 public void Update(UniversityInfo model)
 {
     if (model != null)
     {
         _universityRepository.Update(model);
     }
 }
Ejemplo n.º 5
0
        public List <T> Load(UniversityInfo universityInfo)
        {
            if (universityInfo == null)
            {
                throw new ArgumentNullException(nameof(universityInfo));
            }

            return(_csvParser.Parse(GetPath(universityInfo.Uri.Host)));
        }
Ejemplo n.º 6
0
 public static void RoundInfo(UniversityInfo un)
 {
     un.MaximalTaitionFee = Math.Round(un.MaximalTaitionFee, 2);
     un.MaximalResult     = Math.Round(un.MaximalResult, 2);
     un.MinimalTaitionFee = Math.Round(un.MinimalTaitionFee, 2);
     un.MinimalResult     = Math.Round(un.MinimalResult, 2);
     un.RentsApartment    = Math.Round(un.RentsApartment, 2);
     un.RentsDormitory    = Math.Round(un.RentsDormitory, 2);
     un.ExpensesFood      = Math.Round(un.ExpensesFood, 2);
     un.ExpensesTravel    = Math.Round(un.ExpensesTravel, 2);
 }
Ejemplo n.º 7
0
        public UniversityInfo GetById(int uniId)
        {
            UniversityInfo result = null;

            if (uniId != null)
            {
                result = _universityRepository.GetById(c => c.Id == uniId);
            }

            return(result);
        }
Ejemplo n.º 8
0
        public void ModifyUniversityInfo(int StudentCount, float Area)
        {
            UniversityInfo info = _dataContext.UniversityInfos.Single();

            if (info != null)
            {
                info.Area         = Area;
                info.StudentCount = StudentCount;
                _dataContext.SubmitChanges();
            }
        }
Ejemplo n.º 9
0
 public UniversityInfoDto(UniversityInfo universityInfo)
 {
     Id             = universityInfo.Id;
     UniversityName = universityInfo.UniversityName;
     Address        = universityInfo.Address;
     PhoneNumber    = universityInfo.PhoneNumber;
     Fax            = universityInfo.Fax;
     Email          = universityInfo.Email;
     Summary        = universityInfo.Summary;
     Website        = universityInfo.Website;
     CreatedAt      = universityInfo.CreatedAt;
 }
Ejemplo n.º 10
0
 public static DalUniversityInfo ToDalUniversityInfo(this UniversityInfo universityInfo)
 {
     return(new DalUniversityInfo()
     {
         AdditionalInfo = universityInfo.AdditionalInfo,
         Course = universityInfo.Course,
         Faculty = universityInfo.Faculty,
         Group = universityInfo.Group,
         Id = universityInfo.Id,
         Speciality = universityInfo.Speciality,
         University = universityInfo.University
     });
 }
        public void LoadsRefdomainsForUniversityInfo()
        {
            var instance = CreateInstance();
            var expected = new List <DomainInfo>();

            _csvParserMock.Setup(x => x.Parse(It.IsAny <string>())).Returns(expected);
            var universityInfo = new UniversityInfo
            {
                Uri = new Uri("http://test.com/")
            };

            var actual = instance.Load(universityInfo);

            actual.ShouldBe(expected);
        }
Ejemplo n.º 12
0
        public ActionResult StudentPage(string UniversityID = null, int choose = 0, bool contract = false)
        {
            ViewBag.Title = "Відправка форми";
            UniversityInfo univ = new UniversityInfo();

            univ.IsContract   = contract;
            univ.Choose       = choose;
            univ.UniversityID = UniversityID;
            if (choose != 0)
            {
                ViewBag.Model2 = univ;
            }
            else
            {
                ViewBag.Model2 = null;
            }
            return(View());
        }
Ejemplo n.º 13
0
        public IHttpActionResult Update(UniversityInfoViewModel model)
        {
            UniversityInfo data = new UniversityInfo
            {
                Id                 = model.Id,
                Name               = model.Name,
                History            = model.History,
                Mission            = model.Mission,
                Vission            = model.Vission,
                Address            = model.Address,
                Phone              = model.Phone,
                FaxNo              = model.FaxNo,
                Email              = model.Email,
                ApplicationUserrId = model.RectorId,
                RectorMessage      = model.RectorMessage,
            };

            _universityInfo.Update(data);
            return(Ok(data));
        }
Ejemplo n.º 14
0
        public University Load(UniversityInfo universityInfo)
        {
            var reffDomains = _refdomainsLoader.Load(universityInfo);

            if (!reffDomains.Any())
            {
                throw new InvalidDataException($"No reff domains for {universityInfo} university found");
            }

            var backlinks = _backlinksLoader.Load(universityInfo);

            var reffResources = new List <ReffResource>();

            reffDomains.ForEach(x => reffResources.Add(
                                    new ReffResource
            {
                Domain         = x,
                UniversityInfo = universityInfo
            }));

            var reffResourcesMap = reffResources.ToDictionary(x => x.Domain.Host);

            foreach (var backlink in backlinks)
            {
                var backlinkUri = new Uri(backlink.Url);

                if (reffResourcesMap.TryGetValue(backlinkUri.Host, out var resource))
                {
                    resource.Backlinks.Add(backlink.Url);
                }
            }

            return(new University
            {
                Info = universityInfo,
                ReffResources = reffResources
            });
        }
Ejemplo n.º 15
0
 public string GetContentOutputPath(UniversityInfo universityInfo) => Path.Combine(HomeDirectory, universityInfo.Uri.Host, "content.csv");
Ejemplo n.º 16
0
        public static UniversityInfo GetInfo(string univers, bool contract, bool award, int choose)
        {
            UniversityInfo un = new UniversityInfo();

            var notes = NotesBusiness.GetListFromUniversity(univers);

            un.Award          = 820;
            un.StateName      = StateBusiness.GetStateNameFromUniversity(univers);
            un.UniversityName = GetName(univers);
            un.UniversityID   = univers;
            un.IsContract     = contract;
            un.Choose         = choose;
            un.IsHaveAward    = award;

            int ef = 0, et = 0, ra = 0, rd = 0;

            un.MinimalTaitionFee = double.MaxValue;

            foreach (var note in notes)
            {
                if (note.ExpensesFood > 0)
                {
                    un.ExpensesFood += note.ExpensesFood;
                    ef++;
                }

                if (note.ExpensesTravel > 0)
                {
                    un.ExpensesTravel += note.ExpensesTravel;
                    et++;
                }

                if (note.RentsApartment > 0 && choose == 2)
                {
                    un.RentsApartment += note.RentsApartment;
                    ra++;
                }

                if (note.RentsDormitory > 0 && choose == 3)
                {
                    un.RentsDormitory += note.RentsDormitory;
                    rd++;
                }

                if (contract)
                {
                    if (un.MaximalTaitionFee < note.MaximalTaitionFee)
                    {
                        un.MaximalTaitionFee = note.MaximalTaitionFee;
                    }

                    if (un.MinimalTaitionFee > note.MinimalTaitionFee)
                    {
                        un.MinimalTaitionFee = note.MinimalTaitionFee;
                    }
                }
            }

            if (!contract)
            {
                un.MinimalTaitionFee = 0;
            }

            if (ef > 0)
            {
                un.ExpensesFood /= (double)ef;
            }
            if (et > 0)
            {
                un.ExpensesTravel /= (double)et;
            }
            if (ra > 0 && choose == 2)
            {
                un.RentsApartment /= (double)ra;
            }
            if (rd > 0 && choose == 3)
            {
                un.RentsDormitory /= (double)rd;
            }

            un.MaximalResult = un.MinimalResult = un.RentsDormitory + un.RentsApartment + un.ExpensesTravel + un.ExpensesFood;

            if (contract)
            {
                un.MinimalResult += un.MinimalTaitionFee;
                un.MaximalResult += un.MaximalTaitionFee;
            }

            if (award)
            {
                un.MaximalResult -= un.Award;
                un.MinimalResult -= un.Award;
            }

            RoundInfo(un);

            if (Double.IsNaN(un.MaximalResult) || Double.IsNaN(un.MinimalResult))
            {
                un.IsNaN = true;
            }

            return(un);
        }