예제 #1
0
        private void RunValidation(StudentRecordModel model)
        {
            var nameExists = _studentRecordRepository.Get().Any(c => c.PhoneNumber == model.PhoneNumber &&
                                                                c.Id != model.Id);

            if (nameExists)
            {
                throw new Exception("Sorry! This Phone Number already exists.");
            }
        }
        //Action method for displaying 'StudentRecord' page
        public ActionResult StudentRecord()
        {
            //gets courses to populate dropdown list
            var Courses = GetAllCourses();
            var model   = new StudentRecordModel();

            //gets list of SelectListItems
            model.Courses = GetOptionCoursesList(Courses);
            return(View(model));
        }
        public ActionResult StudentRecord(StudentRecordModel model)
        {
            var Courses = GetAllCourses();

            model.Courses = GetOptionCoursesList(Courses);
            if (ModelState.IsValid)
            {
                Session["StudentRecordModel"] = model;
                return(RedirectToAction("Successfull"));
            }
            return(View("StudentRecord", model));
        }
예제 #4
0
        public async Task <ServiceResponseData> AddAsync(StudentRecordModel model, int currentUserI)
        {
            var responseData = new ServiceResponseData();

            try
            {
                RunValidation(model);
                var entity = _mapper.Map <StudentRecord>(model);
                entity.CreatedBy   = currentUserI;
                entity.DateCreated = DateTime.Now;
                _studentRecordRepository.Add(entity);
                _unitOfWork.Commit();
            }
            catch (Exception ex)
            {
                responseData.ErrorMessage = ex.ProcessException(_errorService);
                responseData.IsSuccess    = false;
            }

            return(await Task.FromResult(responseData));
        }
예제 #5
0
        public async Task <ServiceResponseData> UpdateAsync(StudentRecordModel model)
        {
            var responseData = new ServiceResponseData();

            try
            {
                RunValidation(model);
                var StudentRecord = GetStudentRecordEntity(model.Id);
                if (StudentRecord != null)
                {
                    _mapper.Map(model, StudentRecord);
                    _studentRecordRepository.Update(StudentRecord);
                    _unitOfWork.Commit();
                }
            }
            catch (Exception ex)
            {
                responseData.ErrorMessage = ex.ProcessException(_errorService);
                responseData.IsSuccess    = false;
            }

            return(await Task.FromResult(responseData));
        }
        public async Task <IActionResult> Put([FromBody] StudentRecordModel model)
        {
            var responseData = await _studentRecordService.UpdateAsync(model);

            return(Ok(responseData));
        }
        public async Task <IActionResult> Post([FromBody] StudentRecordModel model)
        {
            var responseData = await _studentRecordService.AddAsync(model, User.Identity.GetUserId());

            return(Ok(responseData));
        }