public JsonResult AddGrade([FromBody] PerformanceGrade performanceGrade) { try { var token = _tokenValidator.Validate(HttpContext); if (!token.Success) { return(Json(new ReturnData <string> { Success = false, NotAuthenticated = true, Message = $"Unauthorized:-{token.Message}", })); } if (string.IsNullOrEmpty(performanceGrade.Range)) { return(Json(new ReturnData <string> { Success = false, Message = "Kindly provide the range" })); } if (performanceGrade.Id < 1) { _context.PerformanceGrade.Add(performanceGrade); } else { var grade = _context.PerformanceGrade.FirstOrDefault(p => p.Id == performanceGrade.Id); if (grade == null) { return(Json(new ReturnData <string> { Success = false, Message = "Sorry, Item not found" })); } grade.Range = performanceGrade.Range; grade.Description = performanceGrade.Description; } _context.SaveChanges(); return(Json(new ReturnData <string> { Success = true, Message = "Grade saved Successfully" })); } catch (Exception ex) { return(Json(new ReturnData <string> { Success = false, Message = "Sorry, An error occurred" })); } }
public JsonResult DeleteGrade([FromBody] PerformanceGrade performanceGrade) { try { var token = _tokenValidator.Validate(HttpContext); if (!token.Success) { return(Json(new ReturnData <string> { Success = false, NotAuthenticated = true, Message = $"Unauthorized:-{token.Message}", })); } if (performanceGrade.Id < 1) { return(Json(new ReturnData <string> { Success = false, Message = "Sorry, Item not found" })); } var grade = _context.PerformanceGrade.FirstOrDefault(p => p.Id == performanceGrade.Id); if (grade == null) { return(Json(new ReturnData <string> { Success = false, Message = "Sorry, Item not found" })); } _context.PerformanceGrade.Remove(grade); _context.SaveChanges(); return(Json(new ReturnData <string> { Success = true, Message = "Grade Deleted Successfully" })); } catch (Exception ex) { return(Json(new ReturnData <string> { Success = false, Message = "Sorry, An error occurred" })); } }