Exemplo n.º 1
0
        public ActionResult SaveClassType(ClassType classType)
        {
            classType.ClassTypeName = Regex.Replace(classType.ClassTypeName, @"\s+", " ");//remove multiple whitespaces

            if (classType.Id == 0)
            {
                var checkClassType = CheckIfClassTypeExist(classType);

                if (checkClassType != null)
                {
                    ViewData["Message"] = "This difficulty already exist";
                    return(View("ClassTypeForm"));
                }
                else
                {
                    _classTypeRepository.AddClassType(classType);
                    return(RedirectToAction("Index", "ClassTypes"));
                }
            }
            else
            {
                var classTypeInDb = _classTypeRepository.GetClassType(classType.Id);
                if (classTypeInDb.ClassTypeName == classType.ClassTypeName &&
                    classTypeInDb.Price == classType.Price)
                {
                    ViewData["Message"] = "You did not update any fields!";
                    return(View("ClassTypeForm"));
                }

                var classTypesInDb = _classTypeRepository.GetClassTypeByName(classType.ClassTypeName);
                if (classTypesInDb != null)
                {
                    ViewData["Message"] = "Cannot update as this difficulty level exist!";
                    return(View("ClassTypeForm"));
                }
                else
                {
                    _classTypeRepository.UpdateClassType(classType);
                    return(RedirectToAction("Index", "ClassTypes"));
                }
            }
        }