예제 #1
0
        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"
                }));
            }
        }
예제 #2
0
        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"
                }));
            }
        }