public async Task <IActionResult> Create(ClassificationValueCreateGet ClassificationValue)
        {
            var CurrentUser = await _userManager.GetUserAsync(User);

            ClassificationValue.UserId = CurrentUser.Id;
            var ErrorMessages = new List <ErrorMessage>();

            if (await _claimCheck.CheckClaim(CurrentUser, "ApplicationRight", this.ControllerContext.RouteData.Values["controller"].ToString() + "\\" + this.ControllerContext.RouteData.Values["action"].ToString()))
            {
                ErrorMessages = await _classificationValueProvider.CreatePostCheck(ClassificationValue);

                if (ErrorMessages.Count > 0)
                {
                    ClassificationValue = await CreateAddDropDownBoxes(ClassificationValue, CurrentUser.Id, ClassificationValue.ClassificationId, ClassificationValue.ParentId ?? 0);
                }
                else
                {
                    _classificationValueProvider.CreatePost(ClassificationValue);
                }
                ClassificationValueCreateGetWithErrorMessages ClassificationValueWithErrorMessage = new ClassificationValueCreateGetWithErrorMessages {
                    ClassificationValue = ClassificationValue, ErrorMessages = ErrorMessages
                };
                return(Ok(ClassificationValueWithErrorMessage));
            }
            ErrorMessages = await _checkProvider.NoRightsMessage(CurrentUser.Id);

            ClassificationValueCreateGetWithErrorMessages ClassificationValueWithNoRights = new ClassificationValueCreateGetWithErrorMessages {
                ClassificationValue = ClassificationValue, ErrorMessages = ErrorMessages
            };

            return(Ok(ClassificationValueWithNoRights));
        }
Exemple #2
0
        public async Task <bool> CreatePost(ClassificationValueCreateGet ClassificationValue)
        {
            string usp = "usp_ClassificationValueCreatePost @ClassificationId, @ParentId, @DateFrom, @DateTo, @Name, @Description, @MenuName, @MouseOver, @DropDownName, @PageName, @PageDescription, @HeaderName, @HeaderDescription, @TopicName, @UserId ";

            _sqlDataAccess.SaveData <ClassificationValueCreateGet>(usp, ClassificationValue);
            return(true);
        }
Exemple #3
0
        public async Task <List <ErrorMessage> > CreatePostCheck(ClassificationValueCreateGet ClassificationValue)
        {
            string usp           = "usp_ClassificationValueCreatePostCheck @ClassificationId, @ParentId, @LanguageId , @Name, @UserId";
            var    ErrorMessages = await _sqlDataAccess.LoadData <ErrorMessage, dynamic>(usp, ClassificationValue);

            return(ErrorMessages);
        }
        private async Task <ClassificationValueCreateGet> CreateAddDropDownBoxes(ClassificationValueCreateGet ClassificationValue
                                                                                 , string UserId, int ClassificationId, int ParentId)
        {
            var UserLanguage = await _masterProvider.UserLanguageUpdateGet(UserId);

            var DateLevel = await _classificationValueProvider.CreateGetDateLevel(ClassificationId, ParentId);

            ClassificationValue.LanguageId       = UserLanguage.LanguageId;
            ClassificationValue.LanguageName     = UserLanguage.Name;
            ClassificationValue.ClassificationId = ClassificationId;
            ClassificationValue.ParentId         = ParentId;
            ClassificationValue.DateLevel        = DateLevel;
            ClassificationValue.DateFrom         = DateTime.Now;
            ClassificationValue.DateTo           = DateTime.Now;
            return(ClassificationValue);
        }
        public async Task <IActionResult> Create(int Id, [FromQuery(Name = "ParentId")] int ParentId = 0)
        {
            var CurrentUser = await _userManager.GetUserAsync(User);

            if (await _claimCheck.CheckClaim(CurrentUser, "ApplicationRight", this.ControllerContext.RouteData.Values["controller"].ToString() + "\\" + this.ControllerContext.RouteData.Values["action"].ToString()))
            {
                var ClassificationValue = new ClassificationValueCreateGet();
                ClassificationValue = await CreateAddDropDownBoxes(ClassificationValue, CurrentUser.Id, Id, ParentId);

                return(Ok(ClassificationValue));
            }
            return(BadRequest(new
            {
                IsSuccess = false,
                Message = "No rights",
            }));
        }
Exemple #6
0
        public async Task <IActionResult> Create(ClassificationValueCreateGet ClassificationValue)
        {
            var token = HttpContext.Session.GetString("Token"); if (token == null)
            {
                return(RedirectToAction("Login", "FrontAuth"));
            }
            var ClassificationValueCreateGetWithErrorMessage = await _client.PostProtectedAsync <ClassificationValueCreateGetWithErrorMessages>($"{_configuration["APIUrl"]}api/ClassificationValue/Create", ClassificationValue, token);

            if (ClassificationValueCreateGetWithErrorMessage.ErrorMessages.Count > 0)
            {
                var AllStuff = await _loadViewBagModel.ViewBagLoad(this.ControllerContext.RouteData.Values["controller"].ToString(), this.ControllerContext.RouteData.Values["action"].ToString(), token, _hostingEnv.EnvironmentName, _configuration, false, 0, "");

                AllStuff.ErrorMessages = ClassificationValueCreateGetWithErrorMessage.ErrorMessages;
                ViewBag.AllStuff       = AllStuff;
                //ViewBag.Favorites = await _client.GetProtectedAsync<List<MVCFavoriteMenu>>($"{_configuration["APIUrl"]}api/MVCFavorite/Menu", token);
                //ViewBag.FavoriteGroupList = await _client.GetProtectedAsync<List<MVCFavoriteGroupList>>($"{_configuration["APIUrl"]}api/MVCFavorite/GroupList", token);
                //ViewBag.UITerms = await _client.GetProtectedAsync<List<UITermLanguageCustomizationList>>($"{_configuration["APIUrl"]}api/MVC/ClassificationValue/Create", token);
                //ViewBag.Env = _hostingEnv.EnvironmentName;

                //ViewBag.ErrorMessages = ClassificationValueCreateGetWithErrorMessage.ErrorMessages;
                return(View(ClassificationValueCreateGetWithErrorMessage.ClassificationValue));
            }
            return(RedirectToAction("Index", new { id = ClassificationValue.ClassificationId }));
        }