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)); }
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" })); } }
public Task <string> SaveRetake(RetakeModel retake, string classStatus) { var response = Post("retake/saveRetake?classStatus=" + classStatus, retake); return(response); }