public async Task <ActionResult> AddSpeciality(AddSpecialityModel model, HttpPostedFileBase uploadedFile)
        {
            if (ModelState.IsValid)
            {
                Speciality spec = null;
                //user = db.Users.Find(new FilterDefinitionBuilder<User>().Regex("Email", new BsonRegularExpression(model.Email))).ToList()[0];

                spec = await dbSpec.GetSpecialityCode(model.Code);

                if (spec == null)
                {
                    await dbSpec.Create(new Speciality { Code = model.Code, Name = model.Name, Introduction = model.Introduction, Content = model.Content, Link = model.Link });

                    await dbSpec.CreateProff(model.Code, model.Jobs);

                    await dbSpec.CreateSubj(model.Code, model.Subjects);

                    if (uploadedFile != null)
                    {
                        await dbSpec.StoreImage(model.Code, uploadedFile.InputStream, uploadedFile.FileName);
                    }
                    return(RedirectToAction("ShowSpeciality", "Home", new { code = model.Code }));
                }
                else
                {
                    ModelState.AddModelError("", "UserSpeciality with this code is existing");
                }
            }

            return(View(model));
        }
Ejemplo n.º 2
0
        public IActionResult GetAddSpeciality()
        {
            AddSpecialityModel newModel = new AddSpecialityModel();

            newModel.newList = area.GetAll().Select(a => new SelectListItem {
                Value = a.areaName, Text = a.areaName
            }).ToList();

            return(View("~/Views/EducationalDepartment/Speciality/AddSpeciality.cshtml", newModel));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> AddNewSpeciality(AddSpecialityModel model)
        {
            SpecialityDTO newItem = new SpecialityDTO()
            {
                Name_Speciality   = model.Name_Speciality,
                Code_Speciality   = model.Code_Speciality,
                KnowledgeAreaName = model.Name_area
            };

            await speciality.Create(newItem);

            return(RedirectToAction("GetSpeciality", "EducationalDepartment"));
        }