// test
        public async Task <OperationDetailDTO <List <SubjectDTO> > > GetRepositoryListFilters()
        {
            var detail = new OperationDetailDTO <List <SubjectDTO> >();

            var resultSubjectDTOList = new List <SubjectDTO>();

            var currentUserEntity = await GetUserFromClaimsAsync();

            var teacherEntity = await _context.Teachers
                                .Where(t => t.UserId == currentUserEntity.Id)
                                .FirstOrDefaultAsync();

            IQueryable <RepositoryModel> repositories = from r in _context.RepositoryModels
                                                        .Include(r => r.Teacher)
                                                        .Include(r => r.Subject)
                                                        .Where(r => r.TeacherId == teacherEntity.Id)
                                                        select r;

            foreach (var repo in repositories)
            {
                SubjectDTO subjectDTO;
                if ((subjectDTO = resultSubjectDTOList.FirstOrDefault(s => s.Id == repo.SubjectId)) != null)
                {
                }
                else
                {
                    subjectDTO = SubjectDTO.Map(repo.Subject);
                    resultSubjectDTOList.Add(subjectDTO);
                }
            }

            detail.Data      = resultSubjectDTOList;
            detail.Succeeded = true;
            return(detail);
        }
        public SubjectDTO EditSubject(SubjectDTO subjectDto)
        {
            if (subjectDto == null)
            {
                return new SubjectDTO
                       {
                           Successed    = false,
                           ErrorMessage = "Subject not be null"
                       }
            }
            ;

            var subjectTask = Task.Factory.StartNew(() => this.database.Subjects.Get(subjectDto.Id));
            var subject     = subjectTask.Result;

            if (this.ValidateSubject(subjectDto, subject))
            {
                subject.Name = subjectDto.Name;

                this.database.Subjects.Update(subject);
                this.EventChanges = new EditOperation(EventChanges);
                this.EventChanges.AddOperation(subject.Id);
                Save();

                subjectDto.Successed = true;
                return(subjectDto);
            }

            return(new SubjectDTO
            {
                Successed = false,
                ErrorMessage = "validation error"
            });
        }
        public void Cleanup()
        {
            GivenIAmAnAuthorizedUser();
            if (_subjects != null)
            {
                foreach (Subject s in _subjects)
                {
                    var deleteSubject = "http://localhost:8080/subjects/" + s.id;
                    _client.DeleteAsync(deleteSubject);
                }
            }

            if (_teachers != null)
            {
                foreach (Teacher t in _teachers)
                {
                    var deleteTeacher = "http://localhost:8080/teachers/" + t.id;
                    _client.DeleteAsync(deleteTeacher);
                }
            }


            _subject   = null;
            _subjectId = 0;
            _subjects  = null;
            _teacher   = null;
            _teacherId = 0;
            _teachers  = null;
        }
Esempio n. 4
0
        public string SetSubjectName(int idEducation)
        {
            Education  education  = Database.EducationsRepository.FindById(idEducation);
            SubjectDTO subjectDTO = GetStudentSubject(education.Id);

            return(subjectDTO.Name);
        }
Esempio n. 5
0
        public void UpdateSubject(Subject subject, SubjectDTO subjectDTO)
        {
            Domain.Subject updateSubject = _context.Subjects.FirstOrDefault(s => s.Id == subject.Id);
            updateSubject.Name = subjectDTO.Name;

            _context.SaveChanges();
        }
Esempio n. 6
0
        public async Task <ActionResult> DeleteSubject(int id)
        {
            string currentUserId = System.Web.HttpContext.Current.User.Identity.GetUserId();

            if (currentUserId == null)
            {
                return(new HttpUnauthorizedResult());
            }
            SubjectDTO subjectDTO = await SubjectService.GetAsync(id);

            if (subjectDTO != null)
            {
                OperationDetails operationDetails = await SubjectService.DeleteAsync(id, currentUserId);

                if (operationDetails.Succedeed)
                {
                    return(PartialView("Report", operationDetails));
                }
                else
                {
                    ModelState.AddModelError(operationDetails.Property, operationDetails.Message);
                    return(PartialView("Report", operationDetails));
                }
            }
            ViewBag.Message = "Non valid";
            return(PartialView("~/Views/Admin/Subject/DeleteSubject.cshtml", id));
        }
Esempio n. 7
0
        public void AddSubject(SubjectDTO subjectDTO)
        {
            var mapper = new MapperConfiguration(cfg => cfg.CreateMap <SubjectDTO, Subject>()).CreateMapper();

            Database.SubjectsRepository.Create(mapper.Map <SubjectDTO, Subject>(subjectDTO));
            Database.SaveChanges();
        }
Esempio n. 8
0
        public IHttpActionResult UpdateSubject(int id, SubjectDTO subjectDTO)
        {
            subjectsService        = new SubjectsService();
            subjectToExposeService = new SubjectToExposeService();

            if (id == 0)
            {
                return(NotFound());
            }

            if (subjectDTO == null)
            {
                return(BadRequest());
            }

            Subject subject    = Mapper.Map <SubjectDTO, Subject>(subjectDTO);
            Subject theSubject = new Subject();

            theSubject = subjectsService.UpdateSubject(id, subject);

            if (theSubject == null)
            {
                return(BadRequest());
            }

            //SubjectToExpose subjectToExpose = subjectToExposeService.TrimSubject(subject);

            SubjectDTO theSubjectDTO = Mapper.Map <Subject, SubjectDTO>(theSubject);

            return(Ok(theSubjectDTO));
        }
Esempio n. 9
0
        public async Task <IActionResult> AddSubject([FromBody] SubjectDTO subject)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Invalid input"));
            }

            Subject newSubject = new Subject
            {
                name       = subject.name,
                ECTSpoints = subject.ECTSpoints,
                teacher    = subject.teacher
            };

            if (_subjectRepository.CheckIfExists(newSubject))
            {
                return(Conflict("Subject already exists"));
            }

            bool created = await _subjectRepository.Add(newSubject);

            if (created)
            {
                return(Created("", newSubject));
            }

            return(Conflict());
        }
Esempio n. 10
0
        public async Task <IActionResult> PostSubject([FromBody] SubjectDTO subjectDto)
        {
            var subject = new Subject()
            {
                Name = subjectDto.Name
            };

            _context.Subjects.Add(subject);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (SubjectExists(subjectDto.ID))
                {
                    return(new StatusCodeResult(StatusCodes.Status409Conflict));
                }
                else
                {
                    throw;
                }
            }

            return(Ok());
        }
Esempio n. 11
0
        public async Task <IActionResult> PutSubject([FromRoute] int id, [FromBody] SubjectDTO subjectDto)
        {
            if (id != subjectDto.ID)
            {
                return(BadRequest());
            }

            var subject = await _context.Subjects.FirstOrDefaultAsync(s => s.ID == subjectDto.ID);

            subject.Name = subjectDto.Name;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SubjectExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Ok());
        }
        public List <SubjectDTO> GetSubjects()
        {
            List <SubjectDTO> oSubjectList = new List <SubjectDTO>();

            try
            {
                sb.Clear();
                sb.Append("SELECT SubjectId, SubjectName");
                sb.Append(" FROM [Subject]");

                using (CloudConnection connection = new CloudConnection(DMSSWE.Common.ConnectionString))
                {
                    connection.CommandText = sb.ToString();
                    connection.Parameters.Clear();
                    using (IDataReader dr = connection.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            SubjectDTO oSubject = new SubjectDTO();
                            oSubject.SubjectId   = dr["SubjectId"].ToString();
                            oSubject.SubjectName = dr["SubjectName"].ToString();
                            oSubjectList.Add(oSubject);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(oSubjectList);
        }
Esempio n. 13
0
 public bool AddSubject(SubjectDTO subjectDTO)
 {
     using (db = new storesEntities())
     {
         subjectDTO.DatetimeOfWriting = DateTime.Now;
         try
         {
             db.Subjects.Add(subjectDTO.FromDTO());
             db.SaveChanges();
             return(true);
         }
         catch (DbEntityValidationException e)
         {
             foreach (var eve in e.EntityValidationErrors)
             {
                 Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                   eve.Entry.Entity.GetType().Name, eve.Entry.State);
                 foreach (var ve in eve.ValidationErrors)
                 {
                     Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                       ve.PropertyName, ve.ErrorMessage);
                 }
             }
             throw;
         }
     }
 }
Esempio n. 14
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     try
     {
         if (tbxID.Text != "" && tbxName.Text != "" && tbxSession.Text != "" && cbDepartment.Text != "")
         {
             SubjectDTO subject = new SubjectDTO();
             subject.Subjectid   = tbxID.Text;
             subject.Name        = tbxName.Text;
             subject.Session     = int.Parse(tbxSession.Value.ToString());
             subject.Deparmentid = int.Parse(cbDepartment.SelectedValue.ToString());
             if (SubjectDAO.Instance.CheckSubjectID(subject.Subjectid) == 0)
             {
                 if (SubjectDAO.Instance.Insert(subject) > 0)
                 {
                     MessageBox.Show("OK!");
                     btnRefesh_Click(sender, e);
                 }
             }
             else
             {
                 MessageBox.Show("Mã môn học bị trùng !");
             }
         }
         else
         {
             MessageBox.Show("Điền đầy đủ thông tin");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Esempio n. 15
0
        public async Task <ActionResult> EditSubject(SubjectViewModel subject)
        {
            string currentUserId = System.Web.HttpContext.Current.User.Identity.GetUserId();

            if (currentUserId == null)
            {
                return(new HttpUnauthorizedResult());
            }
            if (ModelState.IsValid)
            {
                SubjectDTO subjectDTO = new SubjectDTO
                {
                    SubjectId   = subject.Id,
                    SubjectName = subject.Name,
                    Description = subject.Description,
                    IsApproved  = subject.IsApproved
                };
                OperationDetails operationDetails = await SubjectService.UpdateAsync(subjectDTO, currentUserId);

                if (operationDetails.Succedeed)
                {
                    return(PartialView("Report", operationDetails));
                }
                else
                {
                    ModelState.AddModelError(operationDetails.Property, operationDetails.Message);
                    return(PartialView("Report", operationDetails));
                }
            }
            ViewBag.Message = "Non valid";
            return(PartialView("~/Views/Admin/Subject/EditSubject.cshtml", subject));
        }
        public async Task <JsonResult> AddSubjectJSON(SubjectViewModel subject)
        {
            try
            {
                var subjectDto = new SubjectDTO
                {
                    Id   = subject.Id,
                    Name = subject.Name,
                };

                if (subject.Id > 0)
                {
                    await subjectService.EditSubjectTask(subjectDto);
                }
                else
                {
                    await subjectService.AddSubjectTask(subjectDto);
                }

                return(Json(new { success = true, data = subject }, JsonRequestBehavior.AllowGet));
            }
            catch (ValidationException ex)
            {
                ModelState.AddModelError(ex.Property, ex.Message);
                return(Json(new { success = false, errorstring = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 17
0
        // Delete a subject.
        public async Task <ActionResult> DeleteSubject(int?id)
        {
            // Check id.
            if (!int.TryParse(id.ToString(), out int intId))
            {
                return(RedirectToAction("Index"));
            }
            // Get SubjectDTO.
            SubjectDTO source = await SubjectService.GetAsync(intId);

            if (source == null)
            {
                return(RedirectToAction("Index"));
            }
            // AutoMapper Setup.
            var config = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <SubjectDTO, SubjectViewModel>()
                .ForMember("Id", opt => opt.MapFrom(obj => obj.SubjectId))
                .ForMember("Name", opt => opt.MapFrom(obj => obj.SubjectName));
            });
            IMapper          iMapper = config.CreateMapper();
            SubjectViewModel subject = iMapper.Map <SubjectDTO, SubjectViewModel>(source);

            return(PartialView("~/Views/Admin/Subject/DeleteSubject.cshtml", subject));
        }
Esempio n. 18
0
        public void Create(SubjectDTO subjecteDto)
        {
            var subject = _mapper.Map <Subject>(subjecteDto);

            _database.SubjectRepository.Create(subject);
            _database.Save();
        }
Esempio n. 19
0
        // Subject specialities list.
        public async Task <ActionResult> SubjectSpecialities(int?id)
        {
            // Check id.
            if (!int.TryParse(id.ToString(), out int intId))
            {
                return(RedirectToAction("Index"));
            }
            // Get SubjectDTO.
            SubjectDTO subjectDTO = await SubjectService.GetAsync(intId);

            if (subjectDTO == null)
            {
                return(RedirectToAction("Index"));
            }
            // Set ViewBag properties.
            ViewBag.ParentId    = intId;
            ViewBag.SubjectName = subjectDTO.SubjectName;
            // AutoMapper Setup.
            var config = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <SpecialityDTO, SpecialityViewModel>()
                .ForMember("Id", opt => opt.MapFrom(obj => obj.SpecialityId))
                .ForMember("Name", opt => opt.MapFrom(obj => obj.SpecialityName));
            });
            IMapper iMapper             = config.CreateMapper();
            List <SpecialityDTO> source = SpecialityService.Find(dto => dto.SubjectId == intId).OrderBy(o => o.SpecialityName).OrderBy(o => o.IsApproved).ToList();
            IEnumerable <SpecialityViewModel> specialityOrderedList = iMapper.Map <IEnumerable <SpecialityDTO>, IEnumerable <SpecialityViewModel> >(source);

            return(View(specialityOrderedList));
        }
Esempio n. 20
0
        public void EditSubject(SubjectDTO subjectDto)
        {
            var subject = _mapper.Map <Subject>(subjectDto);

            _database.SubjectRepository.Update(subject);
            _database.Save();
        }
Esempio n. 21
0
        public async Task <SubjectDTO> CreateSubject(SubjectDTO subjectDTO, string token)
        {
            try
            {
                var repo     = _unitOfWork.GetRepository <Subject>();
                var newvalue = Mapper.Map <Subject>(subjectDTO);
                newvalue.CreationDate = DateTime.Now;
                newvalue.SubjectGUID  = Guid.NewGuid();
                if (newvalue.SubjectCode == null)
                {
                    newvalue.SubjectCode = newvalue.SubjectId;
                }
                newvalue.CreatedBy = _appUserService.GetUserId(token);
                repo.Add(newvalue);
                repo.SaveChanges();
                var result = await _schoolDBContext.Database.ExecuteSqlCommandAsync("exec SPCheckSubjects");

                var newSubject = _masterService.GetOne <Subject>
                                     (x => x.SubjectId == newvalue.SubjectId);
                return(Mapper.Map <SubjectDTO>(newSubject));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("Name,Id")] SubjectDTO subject)
        {
            if (id != subject.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    await _service.UpdateAsync(subject);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!_service.SubjectExists(subject.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(subject));
        }
Esempio n. 23
0
        public async Task <MessageResult> Save(SubjectDTO request)
        {
            var result = new MessageResult();

            try
            {
                var ctx = new DatabaseContext();

                var subject = ctx.Subjects.SingleOrDefault(s => s.SubjectID == request.SubjectID);
                if (subject != null)
                {
                    subject.SubjectName = request.SubjectName;
                }
                else
                {
                    ctx.Subjects.Add(new Subject()
                    {
                        SubjectName = request.SubjectName
                    });
                }
                await ctx.SaveChangesAsync();

                result.IsSuccess = true;
            }
            catch (Exception ex)
            {
                result.IsSuccess    = false;
                result.ErrorMessage = ex.Message;
            }

            return(result);
        }
Esempio n. 24
0
 public void AddSubject(SubjectDTO subjectDTO)
 {
     try
     {
         var subject = new Subject()
         {
             Name = subjectDTO.Name,
         };
         context.Subjects.Add(subject);
         SaveChanges();
         foreach (var teacherId in subjectDTO.SelectedTeachers)
         {
             /*Mapper.Map<Subject>(subjectDTO);*/
             //var teacher = Mapper.Map<Teacher>(teacherId);
             var subjectTeacher = new Linq_Subject_Teacher()
             {
                 SubjectID = subject.Id,
                 TeacherID = teacherId
             };
             context.Subject_Teachers.Add(subjectTeacher);
         }
         SaveChanges();
     }
     catch (Exception)
     {
         throw;
     }
 }
        private void updateSubject()
        {
            try
            {
                if (!txtSubjectId.Text.Trim().Equals(string.Empty))
                {
                    SubjectDTO oSubjectDTO = new SubjectDTO();
                    oSubjectDTO.SubjectId        = txtSubjectId.Text.Trim();
                    oSubjectDTO.SubjectName      = txtSubjectName.Text.Trim();
                    oSubjectDTO.ModifiedBy       = "Kaveen";
                    oSubjectDTO.ModifiedDateTime = DateTime.Now;

                    if (oSubjectBL.UpdateSubject(oSubjectDTO))
                    {
                        ClearControls();
                        LoadSubjects();
                        MessageBox.Show("Record updated successfully.!");
                    }
                }
                else
                {
                    txtSubjectId.Focus();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 26
0
 public void UpdateSubject(SubjectDTO subjectDTO)
 {
     try
     {
         var subject = context.Subjects.Where(x => x.Id == subjectDTO.Id).FirstOrDefault();
         subject.SubjectTeachers.Clear();
         if (subjectDTO.SelectedTeachers != null)
         {
             foreach (var teacherId in subjectDTO.SelectedTeachers)
             {
                 /*Mapper.Map<Subject>(subjectDTO);*/
                 //var teacher = Mapper.Map<Teacher>(teacherId);
                 var subjectTeacher = new Linq_Subject_Teacher()
                 {
                     SubjectID = subject.Id,
                     TeacherID = teacherId
                 };
                 context.Subject_Teachers.Add(subjectTeacher);
             }
         }
         SaveChanges();
     }
     catch (Exception e)
     {
         throw;
     }
 }
        public ActionResult AddSubject(EducationProcessViewModel educationVM)
        {
            if (ModelState.IsValid)
            {
                Validate validate = new Validate();
                if (!(validate.ValidationSubjectRes(educationVM.SubjectResult)))
                {
                    ViewBag.message = "Введіть оцінку ще раз";
                    return(View("Report"));
                }

                int idSubject = subjectService.Get().Where(s => s.Name == educationVM.SubjectName).FirstOrDefault().Id;
                educationVM.IdSubject = idSubject;
                EducationProcessDTO educationDTO1 = educationService.Get().Where(s => s.IdStudent == educationVM.IdStudent).Where(s => s.IdSubject == educationVM.IdSubject).FirstOrDefault();

                if (educationDTO1 != null)
                {
                    ViewBag.message = "Студент вже має такий предмет";
                    return(View("Report"));
                }

                var mapper = new MapperConfiguration(cfg => cfg.CreateMap <EducationProcessViewModel, EducationProcessDTO>()).CreateMapper();
                EducationProcessDTO educationDTO = mapper.Map <EducationProcessViewModel, EducationProcessDTO>(educationVM);

                educationService.AddSubject(educationDTO);
                StudentDTO studentDTO = studentService.GetStudent(educationDTO.IdStudent);
                studentDTO.StudentAvg = studentService.GetStudentAvg(studentDTO.Id);
                SubjectDTO subjectDTO = subjectService.GetSubject(educationDTO.IdSubject);
                subjectDTO.SubjectAvg = subjectService.GetSubjectAvg(subjectDTO.Id);

                ViewBag.message = "Предмет додано до даних студента";
                return(View("Report"));
            }
            return(View(educationVM));
        }
Esempio n. 28
0
        //Update Subject (async)
        public async Task <SubjectDTO> UpdateSubjectAsync(SubjectDTO modelDTO)
        {
            try
            {
                using (var unitOfWork = unitOfWorkFactory.Create())
                {
                    SubjectModel model = _Mapper_ToModel.Map <SubjectDTO, SubjectModel>(modelDTO);

                    bool result = unitOfWork.SubjectRepository.Update(model);

                    SubjectDTO modelRTN = null;
                    if (result)
                    {
                        await unitOfWork.SaveChangesAsync();

                        modelRTN = _Mapper_ToDTO.Map <SubjectModel, SubjectDTO>(model);
                    }
                    return(modelRTN);
                }
            }
            catch (Exception ex)
            {
                LogException(ex);
                throw ex;
            }
        }
Esempio n. 29
0
        public ActionResult CreateSubject(SubjectViewModel subjectVM)
        {
            if (ModelState.IsValid)
            {
                Validate validate = new Validate();
                if (!(validate.ValidationSubjectName(subjectVM.Name)))
                {
                    ViewBag.message = "Неправильна назва предмету";
                    return(View("Report"));
                }

                SubjectDTO subjectDTO1 = subjectService.Get().Where(s => s.Name == subjectVM.Name).FirstOrDefault();

                if (subjectDTO1 != null)
                {
                    ViewBag.message = "Предмет з такою назвою вже існує";
                    return(View("Report"));
                }

                var        mapper     = new MapperConfiguration(cfg => cfg.CreateMap <SubjectViewModel, SubjectDTO>()).CreateMapper();
                SubjectDTO subjectDTO = mapper.Map <SubjectViewModel, SubjectDTO>(subjectVM);
                subjectService.AddSubject(subjectDTO);

                ViewBag.message = "Предмет додано";
                return(View("Report"));
            }
            return(View(subjectVM));
        }
Esempio n. 30
0
        public async Task UpdateAsync(SubjectDTO subjectEntity)
        {
            var subject = _mapper.Map <Subject>(subjectEntity);

            _unitOfWork.Subjects.Update(subject);
            await _unitOfWork.SaveAsync();
        }