public async Task <IActionResult> Create([Bind("UserWorkId,AppUserId,DatePosting,UserWorkName,UserWorkDescription,UserWorkTypeId")] UserWork userWork,
                                                 IFormFile uploadedFile)
        {
            if (ModelState.IsValid)
            {
                if (uploadedFile != null)
                {
                    var loadedFile = await KisVuzDotNetCore2.Models.Files.Files.LoadFile(_context, _appEnvironment, uploadedFile, "Работа пользователя", FileDataTypeEnum.UserWork);

                    if (loadedFile != null)
                    {
                        userWork.FileModelId = loadedFile.Id;
                    }
                }

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

                return(RedirectToAction(nameof(Index)));
            }
            var currentUser = await _context.Users.SingleOrDefaultAsync(u => u.UserName == User.Identity.Name);

            if (currentUser == null)
            {
                return(RedirectToAction(nameof(Index)));
            }

            ViewData["AppUserId"]      = currentUser.Id;
            ViewData["UserWorkTypeId"] = new SelectList(_context.UserWorkTypes, "UserWorkTypeId", "UserWorkTypeName", userWork.UserWorkTypeId);
            return(View(userWork));
        }
        public async Task <IActionResult> Create([Bind("StudentGroupId,StudentGroupNamePrefix,StudentGroupNumber,EduProfileId,EduFormId,EduKursId,StructFacultetId,KuratorId")] StudentGroup studentGroup)
        {
            if (ModelState.IsValid)
            {
                _context.Add(studentGroup);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["EduFormId"]        = new SelectList(_context.EduForms, "EduFormId", "EduFormId", studentGroup.EduFormId);
            ViewData["EduKursId"]        = new SelectList(_context.EduKurses, "EduKursId", "EduKursId", studentGroup.EduKursId);
            ViewData["EduProfileId"]     = new SelectList(_context.EduProfiles, "EduProfileId", "EduProfileId", studentGroup.EduProfileId);
            ViewData["KuratorId"]        = new SelectList(_context.Teachers, "TeacherId", "TeacherId", studentGroup.KuratorId);
            ViewData["StructFacultetId"] = new SelectList(_context.StructFacultets, "StructFacultetId", "StructFacultetId", studentGroup.StructFacultetId);
            return(View(studentGroup));
        }
        public async Task <IActionResult> Create(Pomeshenie pomeshenie, int[] PomeshenieTypeIds)
        {
            if (ModelState.IsValid)
            {
                _context.Add(pomeshenie);
                await _context.SaveChangesAsync();

                if (PomeshenieTypeIds != null)
                {
                    var pomeshenieTypes = new List <PomeshenieTypepomesheniya>();
                    foreach (var PomeshenieTypeId in PomeshenieTypeIds)
                    {
                        PomeshenieTypepomesheniya pomeshenieTypepomesheniya = new PomeshenieTypepomesheniya();
                        pomeshenieTypepomesheniya.PomeshenieId     = pomeshenie.PomeshenieId;
                        pomeshenieTypepomesheniya.PomeshenieTypeId = PomeshenieTypeId;
                        pomeshenieTypes.Add(pomeshenieTypepomesheniya);
                    }
                    await _context.PomeshenieTypepomesheniya.AddRangeAsync(pomeshenieTypes);

                    await _context.SaveChangesAsync();
                }


                return(RedirectToAction(nameof(Index)));
            }
            ViewData["KorpusId"] = new SelectList(_context.Korpus, "KorpusId", "KorpusName", pomeshenie.KorpusId);
            return(View(pomeshenie));
        }
        public async Task <IActionResult> Create([Bind("UchPosobieId,UchPosobieVidId,GodIzdaniya,UchPosobieName,BiblOpisanie,UchPosobieFormaIzdaniyaId,FileModelId")] UchPosobie uchPosobie, IFormFile uploadedFile)
        {
            if (ModelState.IsValid && uploadedFile != null)
            {
                FileDataTypeEnum fileDataTypeEnum = FileDataTypeEnum.UchebnoePosobie;

                string uchPosobieVidName = (await _context.UchPosobieVid.SingleOrDefaultAsync(v => v.UchPosobieVidId == uchPosobie.UchPosobieVidId)).UchPosobieVidName;
                var    fileDataType      = await _context.FileDataTypes.SingleOrDefaultAsync(fdt => fdt.FileDataTypeName == uchPosobieVidName);

                if (fileDataType != null)
                {
                    fileDataTypeEnum = (FileDataTypeEnum)fileDataType.FileDataTypeId;
                }

                FileModel fileModel = await KisVuzDotNetCore2.Models.Files.Files.LoadFile(_context, _appEnvironment, uploadedFile, uchPosobie.UchPosobieName, fileDataTypeEnum);

                uchPosobie.FileModelId = fileModel.Id;
                _context.Add(uchPosobie);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["FileModelId"] = new SelectList(_context.Files, "Id", "Id", uchPosobie.FileModelId);
            ViewData["UchPosobieFormaIzdaniyaId"] = new SelectList(_context.UchPosobieFormaIzdaniya, "UchPosobieFormaIzdaniyaId", "UchPosobieFormaIzdaniyaId", uchPosobie.UchPosobieFormaIzdaniyaId);
            ViewData["UchPosobieVidId"]           = new SelectList(_context.UchPosobieVid, "UchPosobieVidId", "UchPosobieVidId", uchPosobie.UchPosobieVidId);
            return(View(uchPosobie));
        }
Пример #5
0
        public async Task <IActionResult> Create([Bind("NirTemaId,NirTemaName")] NirTema nirTema, int[] EduProfileIds)
        {
            if (ModelState.IsValid)
            {
                _context.Add(nirTema);
                await _context.SaveChangesAsync();

                if (EduProfileIds != null)
                {
                    var NirTemaEduProfile = new List <NirTemaEduProfile>();
                    foreach (var EduProfileId in EduProfileIds)
                    {
                        NirTemaEduProfile nirTemaEduProfile = new NirTemaEduProfile();
                        nirTemaEduProfile.EduProfileId = EduProfileId;
                        nirTemaEduProfile.NirTemaId    = nirTema.NirTemaId;
                        NirTemaEduProfile.Add(nirTemaEduProfile);
                    }
                    await _context.NirTemaEduProfile.AddRangeAsync(NirTemaEduProfile);

                    await _context.SaveChangesAsync();
                }

                return(RedirectToAction(nameof(Index)));
            }

            List <EduProfile> EduProfiles = _context.EduProfiles
                                            .Include(p => p.EduNapravl.EduUgs.EduLevel)
                                            .ToList();

            ViewData["EduProfiles"] = EduProfiles;

            return(View(nirTema));
        }
        /// <summary>
        /// Создаёт электронный журнал
        /// </summary>
        /// <param name="elGradebook"></param>
        /// <param name="userName"></param>
        /// <returns></returns>
        public async Task CreateElGradebook(ElGradebook elGradebook, string userName)
        {
            var appUser = await GetAppUserAsync(userName);

            if (appUser == null)
            {
                throw new Exception($"Аккаунт пользователя {userName} не найден!");
            }

            var elGradebookTeacher = new ElGradebookTeacher {
                UserId = appUser.Id, TeacherFio = appUser.GetFullName
            };

            elGradebook.ElGradebookTeachers = new List <ElGradebookTeacher>();
            elGradebook.ElGradebookTeachers.Add(elGradebookTeacher);

            _context.Add(elGradebook);
            await _context.SaveChangesAsync();
        }
 public async Task<IActionResult> Create([Bind("EduVidDeyatId,EduVidDeyatName")] EduVidDeyat eduVidDeyat)
 {
     if (ModelState.IsValid)
     {
         _context.Add(eduVidDeyat);
         await _context.SaveChangesAsync();
         return RedirectToAction(nameof(Index));
     }
     return View(eduVidDeyat);
 }
        public async Task <IActionResult> Create([Bind("PurposeLibrId,VidPom,Adress,Square,NumberPlaces,PrisposoblOvz,itemprop")] PurposeLibr purposeLibr)
        {
            if (ModelState.IsValid)
            {
                _context.Add(purposeLibr);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(purposeLibr));
        }
        public async Task <IActionResult> Create([Bind("EduKursId,EduKursNumber,EduKursName")] EduKurs eduKurs)
        {
            if (ModelState.IsValid)
            {
                _context.Add(eduKurs);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(eduKurs));
        }
Пример #10
0
        public async Task <IActionResult> Create([Bind("PostId,PostName")] Post post)
        {
            if (ModelState.IsValid)
            {
                _context.Add(post);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(post));
        }
        public async Task <IActionResult> Create([Bind("NirSpecialId,NirSpecialCode,NirSpecialName")] NirSpecial nirSpecial)
        {
            if (ModelState.IsValid)
            {
                _context.Add(nirSpecial);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(nirSpecial));
        }
        public async Task <IActionResult> Create([Bind("VolumeId,FinBFVolume,FinBRVolume,FinBMVolume,FinPVolume")] Volume volume)
        {
            if (ModelState.IsValid)
            {
                _context.Add(volume);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(volume));
        }
        public async Task <IActionResult> Create([Bind("RucovodstvoId,Fio,Post,Telephone,Email")] Rucovodstvo rucovodstvo)
        {
            if (ModelState.IsValid)
            {
                _context.Add(rucovodstvo);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(rucovodstvo));
        }
Пример #14
0
        public async Task <IActionResult> Create([Bind("UserWorkReviewMarkId,UserWorkReviewMarkName")] UserWorkReviewMark userWorkReviewMark)
        {
            if (ModelState.IsValid)
            {
                _context.Add(userWorkReviewMark);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(userWorkReviewMark));
        }
        public async Task <IActionResult> Create([Bind("AbiturientIndividualAchievmentTypeId,AbiturientIndividualAchievmentTypeName,Point")] AbiturientIndividualAchievmentType abiturientIndividualAchievmentType)
        {
            if (ModelState.IsValid)
            {
                _context.Add(abiturientIndividualAchievmentType);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(abiturientIndividualAchievmentType));
        }
Пример #16
0
        public async Task <IActionResult> Create([Bind("AdmissionPrivilegeTypeId,AdmissionPrivilegeTypeName")] AdmissionPrivilegeType admissionPrivilegeType)
        {
            if (ModelState.IsValid)
            {
                _context.Add(admissionPrivilegeType);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(admissionPrivilegeType));
        }
Пример #17
0
        public async Task <IActionResult> Create([Bind("FaxId,FaxValue,FaxComment")] Fax fax)
        {
            if (ModelState.IsValid)
            {
                _context.Add(fax);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(fax));
        }
        public async Task <IActionResult> Create([Bind("VedomostStudentMarkNameId,VedomostStudentMarkNameName")] VedomostStudentMarkName vedomostStudentMarkName)
        {
            if (ModelState.IsValid)
            {
                _context.Add(vedomostStudentMarkName);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(vedomostStudentMarkName));
        }
        public async Task <IActionResult> Create([Bind("FileDataTypeGroupId,FileDataTypeGroupName")] FileDataTypeGroup fileDataTypeGroup)
        {
            if (ModelState.IsValid)
            {
                _context.Add(fileDataTypeGroup);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(fileDataTypeGroup));
        }
Пример #20
0
        public async Task <IActionResult> Create([Bind("StructSubvisionTypeId,StructSubvisionTypeName")] StructSubvisionType structSubvisionType)
        {
            if (ModelState.IsValid)
            {
                _context.Add(structSubvisionType);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(structSubvisionType));
        }
        public async Task <IActionResult> Create([Bind("TelephoneId,TelephoneNumber,TelephoneComment")] Telephone telephone)
        {
            if (ModelState.IsValid)
            {
                _context.Add(telephone);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(telephone));
        }
        public async Task <IActionResult> Create([Bind("AppUserStatusId,AppUserStatusName")] AppUserStatus appUserStatus)
        {
            if (ModelState.IsValid)
            {
                _context.Add(appUserStatus);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(appUserStatus));
        }
        public async Task <IActionResult> Create([Bind("LinkTypeId,LinkTypeName")] LinkType linkType)
        {
            if (ModelState.IsValid)
            {
                _context.Add(linkType);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(linkType));
        }
Пример #24
0
        public async Task <IActionResult> Create([Bind("EduYearBeginningTrainingId,EduYearBeginningTrainingName")] EduYearBeginningTraining eduYearBeginningTraining)
        {
            if (ModelState.IsValid)
            {
                _context.Add(eduYearBeginningTraining);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(eduYearBeginningTraining));
        }
        public async Task <IActionResult> Create([Bind("BlokDisciplChastNameId,BlokDisciplChastNameName")] BlokDisciplChastName blokDisciplChastName)
        {
            if (ModelState.IsValid)
            {
                _context.Add(blokDisciplChastName);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(blokDisciplChastName));
        }
        public async Task <IActionResult> Create([Bind("FilInfoId,NameFil,AddressFil,WebsiteFil")] FilInfo filInfo)
        {
            if (ModelState.IsValid)
            {
                _context.Add(filInfo);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(filInfo));
        }
Пример #27
0
        public async Task <IActionResult> Create([Bind("AddressId,PostCode,Country,Region,Settlement,Street,HouseNumber")] Address address)
        {
            if (ModelState.IsValid)
            {
                _context.Add(address);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(address));
        }
Пример #28
0
        public async Task <IActionResult> Create([Bind("EduLevelGroupId,EduLevelGroupName")] EduLevelGroup eduLevelGroup)
        {
            if (ModelState.IsValid)
            {
                _context.Add(eduLevelGroup);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(eduLevelGroup));
        }
Пример #29
0
        public async Task <IActionResult> Create(SemestrName semestrName)
        {
            if (ModelState.IsValid)
            {
                _context.Add(semestrName);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(semestrName));
        }
        public async Task <IActionResult> Create([Bind("AcademicStatId,AcademicStatName")] AcademicStat academicStat)
        {
            if (ModelState.IsValid)
            {
                _context.Add(academicStat);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(academicStat));
        }