public async Task <IActionResult> CreateSubjectAsync(SubjectCreateViewModel model)
        {
            if (this.ModelState.IsValid)
            {
                if (this.subjectService.GetSubjects().Any(s => s.Name == model.Name))
                {
                    this.ModelState.AddModelError(string.Empty, "Предмета вече съществува.");
                    return(this.View(model));
                }

                var subject = new Subject
                {
                    Name      = model.Name,
                    SubjectId = Guid.NewGuid().ToString(),
                };
                await this.subjectService.CreateSubjectAsync(subject);
            }
            else
            {
                return(this.View(model));
            }

            this.TempData["SuccessMsg"] = "Предмета е създаден.";
            return(this.Redirect("/Home/Success"));
        }
Exemplo n.º 2
0
        public static ResponseViewModel CreateSubjects(SubjectCreateViewModel model)
        {
            var result = new ResponseViewModel();

            try
            {
                var subject = new Subject()
                {
                    Id        = Guid.NewGuid(),
                    Name      = model.Name,
                    Code      = model.Code,
                    ClassId   = model.ClassId,
                    TeacherId = model.TeacherId
                };
                db.Subjects.Add(subject);
                db.SaveChanges();

                result.Status  = true;
                result.Message = "Subject Added Successfully";
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
            }

            return(result);
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Create(SubjectCreateViewModel inputModel)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(inputModel));
            }

            var subjectId = await this.subjectsServices.CreateAsync(inputModel.Description);

            return(this.RedirectToAction("Details", new { id = subjectId }));
        }
Exemplo n.º 4
0
        public IActionResult Create(SubjectCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                Subject newSubject = new Subject
                {
                    SubjectName = model.SubjectName,
                    TeacherId   = model.TeacherId,
                    Teacher     = model.Teacher
                };

                _subjectRepository.Create(newSubject);
                return(RedirectToAction("index", new { id = newSubject.Id }));
            }

            return(View());
        }
        private void btnCreate_Click(object sender, EventArgs e)
        {
            var classid   = Guid.Parse(((KeyValuePair <string, string>)cmbClass.SelectedItem).Key);
            var teacherId = Guid.Parse(((KeyValuePair <string, string>)cmbTeacher.SelectedItem).Key);

            var subjectCreateVM = new SubjectCreateViewModel()
            {
                Name      = txtName.Text,
                Code      = txtCode.Text,
                ClassId   = classid,
                TeacherId = teacherId
            };

            var res = SubjectService.CreateSubjects(subjectCreateVM);

            MessageBox.Show(res.Message);
            LoadData();
            ResetTextFields();
        }
Exemplo n.º 6
0
        public IActionResult Create()
        {
            var viewModel = new SubjectCreateViewModel();

            return(this.View(viewModel));
        }