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")); }
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); }
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 })); }
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(); }
public IActionResult Create() { var viewModel = new SubjectCreateViewModel(); return(this.View(viewModel)); }