Exemplo n.º 1
0
        public JsonResult SaveRetake(RetakeModel retake)
        {
            if (string.IsNullOrEmpty(retake.Term))
            {
                return(Json(new ReturnData <string>
                {
                    Success = false,
                    Message = "Sorry, Session cannot be empty",
                }));
            }
            var token = _tokenValidator.Validate(HttpContext);

            if (!token.Success)
            {
                return(Json(new ReturnData <string>
                {
                    Success = false,
                    NotAuthenticated = true,
                    Message = $"Unauthorized:-{token.Message}",
                }));
            }

            var result   = _unisolApiProxy.SaveRetake(retake, classStatus).Result;
            var response = JsonConvert.DeserializeObject <ReturnData <string> >(result);

            return(Json(response));
        }
Exemplo n.º 2
0
        public JsonResult SaveRetake(RetakeModel retake, string classStatus)
        {
            try
            {
                var retakeReg = _context.RetakeReg.FirstOrDefault(r => r.AdmnNo.ToUpper().Equals(retake.Username.ToUpper()) &&
                                                                  r.Term.ToUpper().Equals(retake.Term.ToUpper()));
                if (retakeReg == null)
                {
                    _context.RetakeReg.Add(new RetakeReg
                    {
                        AdmnNo    = retake.Username,
                        Class     = _studentServices.GetClass(retake.Username, classStatus)?.Data?.Id ?? "",
                        Term      = retake.Term,
                        Rdate     = DateTime.UtcNow,
                        Personnel = retake.Username
                    });
                    _context.SaveChanges();

                    retakeReg = _context.RetakeReg.FirstOrDefault(r => r.AdmnNo.ToUpper().Equals(retake.Username.ToUpper()) &&
                                                                  r.Term.ToUpper().Equals(retake.Term.ToUpper()));
                }


                foreach (var unit in retake.Units)
                {
                    _context.RetakeRegDetail.Add(new RetakeRegDetail {
                        Ref      = retakeReg.Id.ToString(),
                        UnitCode = unit,
                        Notes    = retake?.Notes ?? ""
                    });
                }

                _context.SaveChanges();
                return(Json(new ReturnData <string>
                {
                    Success = true,
                    Message = "Retake applied successfully"
                }));
            }
            catch (Exception ex)
            {
                return(Json(new ReturnData <string>
                {
                    Success = false,
                    Message = "Sorry, An error occurred"
                }));
            }
        }
Exemplo n.º 3
0
        public Task <string> SaveRetake(RetakeModel retake, string classStatus)
        {
            var response = Post("retake/saveRetake?classStatus=" + classStatus, retake);

            return(response);
        }