public void AddSubject_AddNull_ThrowException() { var message = "AddSubject异常"; _dbMock.Setup(db => db.Subjects.Add(null)).Throws(new Exception(message)); var ext = Assert.Throws <Exception>(() => _subjectRepository.AddSubject(null)); Assert.Contains(message, ext.Message); }
/// <summary> /// Add person to DB. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void uxAddPersonButton_Click_1(object sender, EventArgs e) { if (uxEthnicGroupComboBox.SelectedItem == null || uxSexComboBox.SelectedItem == null || uxVillageComboBox.SelectedItem == null) { return; } string[] fullName = uxNameLookupText.Text.Split(' '); var ethnicGroup = uxEthnicGroupComboBox.SelectedItem.ToString(); var sex = uxSexComboBox.SelectedItem.ToString(); var villageName = uxVillageComboBox.SelectedItem.ToString(); if (fullName.Length == 0) { MessageBox.Show("Please enter a name."); return; } if (fullName.Length > 3) { MessageBox.Show("Please enter up to three (3) names."); return; } DialogResult dialogResult = MessageBox.Show($"Add {uxNameLookupText.Text} to the database?", "Add Person", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { string firstName, middleNames, lastNames; if (fullName.Length == 1) { firstName = fullName[0]; Subject subject = repo.AddSubject(firstName, "", "", ethnicGroup, villageName, Convert.ToChar(sex)); subjectList.Add(subject); } else if (fullName.Length == 2) { firstName = fullName[0]; middleNames = fullName[1]; Subject subject = repo.AddSubject(firstName, middleNames, "", ethnicGroup, villageName, Convert.ToChar(sex)); subjectList.Add(subject); } else if (fullName.Length == 3) { firstName = fullName[0]; middleNames = fullName[1]; lastNames = fullName[2]; Subject subject = repo.AddSubject(firstName, middleNames, lastNames, ethnicGroup, villageName, Convert.ToChar(sex)); subjectList.Add(subject); } detailedView.UpdateView(); } }
public ActionResult SubjectsGridViewPartialAddNew(SubjectViewModel item) { if (ModelState.IsValid) { try { subjectRepository.AddSubject(item.SubjectName, item.SubjectYear, item.Observations); } catch (Exception e) { ViewData["EditError"] = e.Message; } } else { ViewData["EditError"] = "Please, correct all errors."; } var model = subjectRepository.GetAllSubjects().Select(z => new SubjectViewModel() { SubjectYear = z.SubjectYear, SubjectName = z.SubjectName, SubjectId = z.SubjectId, Observations = z.Observations }).ToList(); return(PartialView("~/Views/Subject/_SubjectsGridViewPartial.cshtml", model)); }
public async Task <IActionResult> AddSubject(Subject objSubject) { if (ModelState.IsValid) { Subject newSubject = new Subject { Subject_Name = objSubject.Subject_Name }; int result = await _SubjectRepository.AddSubject(newSubject); if (result == 1) { TempData["Success"] = "Subject Added Successfully"; return(RedirectToAction("Index", "subject", new { area = "admin" })); } else { TempData["Error"] = "Subject Adding Failed"; return(RedirectToAction("Index", "subject", new { area = "admin" })); } } return(View()); }
public IActionResult CreateSubject([FromBody] SubjectCreationDto subject) { Subjects sb = Mapper.Map <Subjects>(subject); subjectRepository.AddSubject(sb, User); subjectRepository.Save(); return(CreatedAtRoute("GetSubject", new { id = sb.SubjectId }, sb)); }
public async Task <IActionResult> AddSubject(SubjectDtoForAdd model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //if (await _repo.SubjectExists(subject.Name)) // return BadRequest(new { message = CustomMessage.RecordAlreadyExist }); _response = await _repo.AddSubject(model); return(Ok(_response)); }
public async Task <IActionResult> CreateSubject([FromBody] SubjectRequestModel subjectRequestModel) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (subjectRequestModel.ParentSubjectId.HasValue) { var parentSubject = await _subjectRepository.GetById(subjectRequestModel.ParentSubjectId.Value); if (parentSubject == null) { return(BadRequest("Parent not found.")); } var subject = new Subject(subjectRequestModel.Name, subjectRequestModel.ParentSubjectId.Value, subjectRequestModel.Description); parentSubject.AddChildSubjects(subject); _subjectRepository.AddSubject(subject); _subjectRepository.UpdateSubjects(parentSubject); } else { var subject = new Subject(subjectRequestModel.Name, null, subjectRequestModel.Description); _subjectRepository.AddSubject(subject); } await _subjectRepository.SaveChanges(); return(Ok()); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task <ActionResult> AddSubject([FromForm] Subject subject) { if (ModelState.IsValid) { if (subject != null) { await _subjectRepository.AddSubject(subject); return(Created("SubjectTable", subject)); } else { return(NotFound()); } } return(BadRequest()); }
/// <summary> /// Add/Update Subject /// </summary> /// <param name="addSubjectDto"></param> /// <param name="id"></param> /// <returns></returns> public Task <GetSubjectsDto> AddUpdateSubject(AddSubjectDto addSubjectDto, Guid id) { try { if (id == Guid.Empty) { // add var dbSubjectModel = new Subject { Name = addSubjectDto.SubjectName, PublicId = Guid.NewGuid() }; _subjetcRepository.AddSubject(dbSubjectModel); return(Task.Run(() => { return new GetSubjectsDto { Id = dbSubjectModel.PublicId, Subject = dbSubjectModel.Name }; })); } else { // update var subject = _subjetcRepository.GetSubjectByPublicId(id); if (subject == null) { _customExceptionValidationService.CustomValidation("No Subject", HttpStatusCode.NotFound); } subject.Name = addSubjectDto.SubjectName; _subjetcRepository.UpdateSubjects(subject); return(Task.Run(() => { return new GetSubjectsDto { Id = subject.PublicId, Subject = subject.Name }; })); } } catch (Exception) { throw; } }
public void AddGrade_Successfulessful() { Mock <ISubjectRepository> mockGradeRepository = MockSubjectRepository; mockGradeRepository.Setup(mr => mr.AddSubject(It.IsAny <SubjectModel>())) .Returns(GetSampleSubjects().Max(u => u.Id) + 1); _mockSubjectRepository = mockGradeRepository.Object; SubjectModel expected = new SubjectModel() { Id = 3, Title = "Drawing" }; int count = _mockSubjectRepository.AddSubject(expected); Assert.IsNotNull(expected); // Test if null Assert.AreEqual(expected.Id + 1, count); // Verify the expected Number pre-insert }
/// <summary> /// 添加 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAdd_Click(object sender, EventArgs e) { try { var subject = new Subject(); subject.Name = txbSubjectName.Text; if (_subjectRepository.AddSubject(subject)) { ClearData(); dgvData.DataSource = _subjectRepository.GetSubjects(); } else { MessageBox.Show("添加失败!"); } } catch (Exception exc) { MessageBox.Show(exc.Message); } }
public IActionResult EditSubject(StudentsSubjectsViewModel ssv) { if (ModelState.IsValid) { if (ssv.Subject.SubjectID == 0) { repository.AddSubject(ssv.Subject); TempData["updateMessage"] = "Oprettet!"; } else { repository.SaveSubject(ssv.Subject); TempData["updateMessage"] = "Opdateret!"; } return(RedirectToAction("EditSubject", new { subjectID = ssv.Subject.SubjectID })); } else { return(View(ssv)); } }
public int AddSubject(SubjectModel subject) { return(_subjectRepository.AddSubject(subject)); }
public Subject PostSubject([FromBody] Subject Subject) // ID와 PW를 server에 전송하는 메소드 { _repo.AddSubject(Subject); // 로그인할 때 사용하는 메소드 return(Subject); }