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)); }
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)); }
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)); }