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);
        }
Esempio n. 2
0
        /// <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();
            }
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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());
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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));
        }
Esempio n. 7
0
        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());
        }
Esempio n. 9
0
 /// <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);
            }
        }
Esempio n. 12
0
        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));
            }
        }
Esempio n. 13
0
 public int AddSubject(SubjectModel subject)
 {
     return(_subjectRepository.AddSubject(subject));
 }
Esempio n. 14
0
 public Subject PostSubject([FromBody] Subject Subject)              // ID와 PW를 server에 전송하는 메소드
 {
     _repo.AddSubject(Subject);                                      // 로그인할 때 사용하는 메소드
     return(Subject);
 }