Пример #1
0
        public ActionResult Edit(int id, UniversityViewModel model)
        {
            var cachedCountries = this.GetCountries();

            var countryExists = cachedCountries.Any(c => c.Id == model.CountryId);

            if (!countryExists)
            {
                this.ModelState.AddModelError("Nonexisting country", "No such country exists.");
            }

            var university = this.universities.GetById(id);
            var userId = this.User.Identity.GetUserId();

            if (university == null || university.DirectorId != userId)
            {
                this.ModelState.AddModelError("Edit", "Either there is no such university, or you don't have permissions to edit it.");
            }

            if (this.ModelState.IsValid)
            {
                var universityUpdateModel = this.Mapper.Map<University>(model);
                universityUpdateModel.Id = id;
                this.universities.Update(universityUpdateModel);
                return this.Redirect("/Director");
            }

            model.Countries = new SelectList(this.GetCountries(), "Id", "Name", model.CountryId);
            return this.View(model);
        }
Пример #2
0
        public async Task <IActionResult> Create(UniversityViewModel universityViewModel)
        {
            if (ModelState.IsValid)
            {
                string path = string.Empty;
                if (universityViewModel.ImageFile != null && universityViewModel.ImageFile.Length > 0)
                {
                    var guid = Guid.NewGuid().ToString();
                    var file = $"{guid}.jpg";


                    path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\images\\University", file);



                    using (FileStream stream = new FileStream(path, FileMode.Create))
                    {
                        await universityViewModel.ImageFile.CopyToAsync(stream);
                    }


                    path = $"~/images/University/{file}";
                }

                var university = this.toUniversity(universityViewModel, path);

                _context.Add(university);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(universityViewModel));
        }
        public IActionResult Edit(UniversityViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(View(vm));
            }

            var universityToEdit = _traversalService.GetUniversity(vm.Id);

            if (universityToEdit == null)
            {
                return(RedirectToAction("ResourceNotFound", "Error", new { error = "uczelnia o podanym Id nie istnieje." }));
            }

            universityToEdit.Update(vm.TitleOrFullName, vm.SubtitleOrAbbreviation);

            bool success = _managementService.UpdateUniversity(universityToEdit);

            if (!success)
            {
                ModelState.AddModelError("ERROR", "Uczelnia o takiej nazwie lub skrócie już istnieje");
                return(View(vm));
            }

            return(RedirectToAction("Universities"));
        }
Пример #4
0
        // ویرایش دانشگاه
        public async Task <bool> PutUni(UniversityViewModel model)
        {
            // پیدا کردن دانشگاه براساس نشنال ایدی
            var uni = await _context.University.SingleOrDefaultAsync(a => a.UniNationalId == model.UniNationalId);

            // قرار دادن مقادیر جدید در شی یونیور سیتی
            uni.Address             = model.UniAddress;
            uni.EcoCode             = model.UniEcoCode;
            uni.FaxNo               = model.AgentFaxNo;
            uni.PostalCode          = model.UniPostalCode;
            uni.SignatoryName       = model.AgentFname;
            uni.SignatoryNationalId = model.UniSignatoryNationalId;
            uni.SignatoryPos        = model.UniSignatoryPos;
            uni.SiteAddress         = model.UniWebsite;
            uni.TeleNo              = model.UniTelNo;
            uni.TopManagerName      = model.UniTopManagerName;
            uni.TopManagerPos       = model.UniTopManagerPos;
            uni.UniName             = model.UniName;
            uni.UniNationalId       = model.UniNationalId;
            uni.UniPublicEmail      = model.UniEmail;
            // اپدیت کردن یونیورسیتی در دیتابیس
            _context.Entry(uni).State = EntityState.Modified;
            // ذخیره تغیرات دیتابیس
            await _context.SaveChangesAsync();

            return(true);
        }
Пример #5
0
        public University FromUniversityViewModel(int profileId, UniversityViewModel universityViewModel)
        {
            var university = _mapper.Map <UniversityViewModel, University>(universityViewModel);

            university.TraineeProfileId = profileId;

            return(university);
        }
Пример #6
0
 private Entities.University toUniversity(UniversityViewModel universityViewModel, string path)
 {
     return(new Entities.University()
     {
         UniversityId = universityViewModel.UniversityId,
         Name = universityViewModel.Name,
         ImageUrl = path
     });
 }
        public ActionResult AddUniversity(UniversityViewModel universityViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(NoContent());
            }
            _universityService.AddNewUniversity(_mapper.Map <UniversityDto>(universityViewModel));

            return(RedirectToAction("Index"));
        }
        public ActionResult EditUniversity(UniversityViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(NoContent());
            }
            _universityService.Update(_mapper.Map <UniversityDto>(model));

            return(RedirectToAction("Index"));
        }
Пример #9
0
        // GET: University
        public ActionResult Index(string Id)
        {
            //Id is the name of the university
            //Method for search in the BD the university
            var SearchUniversity = new UniversityViewModel {
                Idd = Id
            };

            return(View(SearchUniversity));
        }
Пример #10
0
        public ActionResult University(int applicantId)
        {
            var viewModel = new UniversityViewModel
            {
                ApplicantId  = applicantId,
                Universities = _courseService.GetUniversities()
            };

            return(View(viewModel));
        }
Пример #11
0
        public ActionResult UniversityPartial()
        {
            var details    = _universityDetailsProvider.GetUniversity();
            var university = new UniversityViewModel
            {
                Address = details.Address,
                Name    = details.Name
            };

            return(PartialView("Partials/_university", university));
        }
Пример #12
0
        // GET: Okullar
        public ActionResult Index()
        {
            var r = new UniversityViewModel();

            r.Universiteler = db.tblOkullar.Select(x => new UniversityModel()
            {
                UniName = x.OkulName, Id = x.Id
            }).ToList();

            return(View(r));
        }
Пример #13
0
        public ActionResult University(UniversityViewModel university)
        {
            if (ModelState.IsValid)
            {
                var details = _universityDetailsProvider.GetUniversity();
                details.Address = university.Address;
                details.Name    = university.Name;

                _universityDetailsUpdater.Update(details);
            }

            return(RedirectToAction("Index"));
        }
Пример #14
0
        public async Task <IActionResult> Edit(int id, UniversityViewModel universityViewModel)
        {
            if (id != universityViewModel.UniversityId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var path = universityViewModel.ImageUrl;

                    if (universityViewModel.ImageFile != null && universityViewModel.ImageFile.Length > 0)
                    {
                        var guid = Guid.NewGuid().ToString();
                        var file = $"{guid}.jpg";

                        path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\images\\University", file);


                        using (var stream = new FileStream(path, FileMode.Create))
                        {
                            await universityViewModel.ImageFile.CopyToAsync(stream);
                        }

                        path = $"~/images/University/{file}";
                    }

                    var university = this.toUniversity(universityViewModel, path);
                    _context.Update(university);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!UniversityExists(universityViewModel.UniversityId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(universityViewModel));
        }
Пример #15
0
        public ActionResult UniversitiesUpdate([DataSourceRequest]DataSourceRequest request, UniversityViewModel university)
        {
            var universityExists = this.universities.All().Any(m => m.Name == university.Name);

            if (universityExists)
            {
                this.ModelState.AddModelError("University exists", "University with such name already exists.");
            }

            if (this.ModelState.IsValid)
            {
                var entity = this.Mapper.Map<University>(university);
                this.universities.Update(entity);
            }

            return this.Json(new[] { university }.ToDataSourceResult(request, this.ModelState));
        }
        public IActionResult Add(UniversityViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var universityToAdd = new BLL.Models.University(vm.TitleOrFullName, vm.SubtitleOrAbbreviation);

            var success = _managementService.AddUniversity(universityToAdd);

            if (!success)
            {
                ModelState.AddModelError("ERROR", "Uczelnia o takiej nazwie lub skrócie już istnieje");
                return(View(vm));
            }

            return(RedirectToAction("Universities"));
        }
Пример #17
0
        public ActionResult Create(UniversityViewModel university)
        {
            //try
            //{
            _universityService.AddNewItem(new UniversityDTO()
            {
                UniversityID   = university.UniversityID,
                UniversityName = university.City,
                City           = university.City,
                Country        = university.Country,
            });

            return(RedirectToAction("Index", new { area = "Admin" }));
            //}
            // catch
            //{
            //  return View();
            // }
        }
        public IActionResult Delete(int universityId, bool confirmation = false)
        {
            var universityToDelete = _traversalService.GetUniversity(universityId);

            if (universityToDelete == null)
            {
                return(RedirectToAction("ResourceNotFound", "Error", new { error = "uczelnia o podanym Id nie istnieje." }));
            }

            ConfigureDeleteBreadcrumbs(universityId);

            if (!confirmation)
            {
                var vm = new UniversityViewModel
                {
                    Id = universityId,
                    TitleOrFullName = universityToDelete.Name
                };

                return(View(vm));
            }
            else
            {
                // First - delete materials due to database constraints betwee Lesson and Material
                foreach (var dept in universityToDelete.Departments)
                {
                    foreach (var lesson in dept.Lessons)
                    {
                        foreach (var materialToDelete in lesson.Materials)
                        {
                            _filesManagement.DeleteWholeMaterialFolder(materialToDelete.MaterialId);
                            _materialsService.DeleteMaterial(materialToDelete);
                        }
                    }
                }

                // actually delete
                _managementService.DeleteUniversity(universityToDelete);

                return(RedirectToAction("Universities"));
            }
        }
        public IActionResult Edit(int universityId)
        {
            var universityToEdit = _traversalService.GetUniversity(universityId);

            if (universityToEdit == null)
            {
                return(RedirectToAction("ResourceNotFound", "Error", new { error = "uczelnia o podanym Id nie istnieje." }));
            }

            ConfigureEditBreadcrumbs(universityId);

            var vm = new UniversityViewModel
            {
                Id = universityToEdit.UniversityId,
                TitleOrFullName        = universityToEdit.Name,
                SubtitleOrAbbreviation = universityToEdit.Abbreviation
            };

            return(View(vm));
        }
Пример #20
0
 public UniversityPage(List <UniversityDto> universities, string regionName)
 {
     InitializeComponent();
     BindingContext = _viewModel = new UniversityViewModel(Navigation, universities, regionName);
 }
Пример #21
0
 public void RemoveUniversity(UniversityViewModel university)
 {
     _universityProvider.RemoveUniversity(university.Id);
 }
Пример #22
0
 public async Task LoadUniversities()
 {
     Universities = await UniversityViewModel.Enumerate();
 }
Пример #23
0
 public Universites()
 {
     InitializeComponent();
     firebaseViewModel = new FirebaseViewModel();
     BindingContext    = viewModel = new UniversityViewModel();
 }
 public async Task <ActionResult <bool> > PutUni(UniversityViewModel model)
 {
     return(await _service.PutUni(model));
 }
Пример #25
0
 public UniverstyListPage()
 {
     InitializeComponent();
     uvm = new UniversityViewModel();
     UniversityList.ItemsSource = uvm.UniversityMods;
 }
Пример #26
0
        public ActionResult UniversitiesDestroy([DataSourceRequest]DataSourceRequest request, UniversityViewModel university)
        {
            this.universities.Delete(university.Id);

            return this.Json(new[] { university }.ToDataSourceResult(request, this.ModelState));
        }
Пример #27
0
 public UniversityViewModel GetUniversityForDetailsById(short UniversityRowID)
 {
     try
     {
         UniversityViewModel model = new UniversityViewModel();
         var entity = db.MasterUniversities.Find(UniversityRowID);
         if (entity != null)
         {
             model.UniversityRowID    = entity.UniversityRowID;
             model.UniversityName     = entity.UniversityName;
             model.CountryName        = entity.MasterCountry.CountryName;
             model.StateName          = entity.MasterState.StateName;
             model.DistrictName       = entity.MasterDistrict.DistrictName;
             model.LocationName       = entity.MasterLocation.LocationName;
             model.AdditionalComments = entity.AdditionalComments;
             model.AdditionalCost     = entity.AdditionalCost;
             model.AdditionalCosting  = entity.AdditionalCosting;
             //if (model.AdditionalCosting=="1")
             //    model.AdditionalCostYN = "Yes";
             //else
             //    model.AdditionalCostYN = "No";
             model.AffliatiatedFrom       = entity.AffiliatedFrom;
             model.ConcernPersonName      = entity.ConcernPersonName;
             model.DegreeCertificate      = entity.DegreeCertificate;
             model.DesigConcernPerson     = entity.DesigConcernPerson;
             model.FinalYearMarksSheet    = entity.FinalYearMarksSheet;
             model.LocationRowID          = entity.LocationRowID;
             model.ProvisionalCertificate = entity.ProvisionalCertificate;
             model.Website               = entity.Website;
             model.UniversityStatus      = entity.UniversityStatus;
             model.UniversityAddress     = entity.UniversityAddress;
             model.SpecialInstruction    = entity.SpecialInstruction;
             model.PassingCertificate    = entity.PassingCertificate;
             model.ModeOfInitiation      = entity.ModeOfInitiation;
             model.ModeOfPayment         = entity.ModeOfPayment;
             model.OfficialEmailId       = entity.OfficialEmailId;
             model.OfficialLandlineNo    = entity.OfficialLandlineNo;
             model.MobileNo              = entity.MobileNo;
             model.OtherDocument         = entity.OtherDocument;
             model.Other1                = entity.Other1;
             model.Other2                = entity.Other2;
             model.Other3                = entity.Other3;
             model.Other4                = entity.Other4;
             model.Other5                = entity.Other5;
             model.Status                = entity.Status;
             model.FavourOf              = entity.FavourOf;
             model.ResultLink            = entity.ResultLink;
             model.OtherDocumentDetail   = entity.OtherDocumentDetail;
             model.OtherAffliatiated     = entity.OtherAffiliated;
             model.OtherInitiation       = entity.OtherInitiation;
             model.OtherStatus           = entity.OtherStatus;
             model.PayableAT             = entity.PayableAT;
             model.AccountNumber         = entity.AccountNumber;
             model.IFSCCode              = entity.IFSCCode;
             model.Snapshot              = entity.Snapshot;
             model.VerificationTATLevel1 = entity.VerificationTATLevel1;
             model.VerificationTATLevel2 = entity.VerificationTATLevel2;
             model.Status                = entity.Status;
         }
         else
         {
             throw new Exception("Invalid Id!");
         }
         return(model);
     }
     catch (Exception)
     {
         throw;
     }
 }