Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
        public IActionResult AddGrade(Grade grade)
        {
            var result = _gradeService.Add(grade);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result.Message));
        }
Пример #5
0
 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')"));
     }
 }
Пример #6
0
        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());
        }
Пример #7
0
        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()));
            }
        }