public async Task <IHttpActionResult> Add([FromBody] GradeDTO grade) { var response = new OverviewResponse <GradeOverview>(); try { Grade newGrade = _mapper.Map <GradeDTO, Grade>(grade); var result = _gradeService.Add(newGrade); if (result == null) { response.IsSuccess = false; response.Errors.Add("Already exists!"); } var overviews = GetGradeOverview(); response.IsSuccess = !response.Errors.Any(); response.Overview = overviews; } catch (Exception ex) { response.IsSuccess = false; response.Errors.Add(ex.Message); response.Errors.Add("-----------------------------------"); response.Errors.Add(ex.InnerException.Message); var overviews = GetGradeOverview(); response.Overview = overviews; return(Ok(response)); } //Call overview var hubContext = GlobalHost.ConnectionManager.GetHubContext <ClientHub>(); hubContext.Clients.All.reloadGrade(response); return(Ok(response)); }
public ActionResult Create(GradeModel model) { ViewBag.IsCreate = true; var result = _gradeService.Add(model); if (!result.Success) { return(Error(result)); } if (result.Success) { if (model.Grade1 < GradeThreshold) { var status = _alertService.AddTraineeGrade(model.TraineeId); if (!status.Success) { return(Error(status)); } } //TODO: Change Index to other action return(RedirectToAction("Index", new { id = model.TraineeId })); } //TODO: What is these lines below supposed to do? If it needs to refer to Error page that is not the way.. var status1 = new StatusModel(false, result.Message); ModelState.AddModelError(result.Data, result.Message); return(View(model)); }
public IHttpActionResult Post([FromBody] GradeDto form) { if (ModelState.IsValid) { try { var grade = Mapper.Map <GradeDto, Grade>(form); _gradeService.Add(grade); var gradeDto = GetGradeDto(grade); return(Created(new Uri(gradeDto.Url), gradeDto)); } catch (ArgumentNullException ane) { ModelState.AddModelError("", ane.Message); } catch (PreexistingEntityException pe) { ModelState.AddModelError("", pe.Message); } } return(BadRequest(ModelState)); }
public IActionResult AddGrade(Grade grade) { var result = _gradeService.Add(grade); if (result.Success) { return(Ok(result)); } return(BadRequest(result.Message)); }
public JavaScriptResult Create(GradeViewModel gradevm) { try { _gradeService.Add(Mapper.Map <Grade>(gradevm)); return(JavaScript($"ShowResult('{"Data saved successfully."}','{"success"}','{"redirect"}','{"/APanel/Grade"}')")); } catch (Exception ex) { return(JavaScript($"ShowResult('{ex.Message}','failure')")); } }
public IEnumerable <Grade> Get() { var grade = new Grade() { Title = "اول", Courses = new List <Course>() { new Course() { Title = "فارسی" }, new Course() { Title = "ریاضی" } } }; var result = _gradeService.Add(grade); return(_gradeService.GetAll()); }
public async Task <ActionResult> Post([FromBody] GradeRequest gradeRequest) { try { var response = await _gradeService.Add(gradeRequest); var notifications = _gradeService as Notifiable; if (response == null && notifications.Error.Any()) { return(BadRequest(notifications.Error)); } return(Created(string.Empty, response)); } catch (System.Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, ex.ToString())); } }