コード例 #1
0
        public async Task <ValidationResult> AddProjectToDatabase(AddNewProjectViewModel vm)
        {
            var validationResult = NewProjectForm.IsValid(vm);

            if (validationResult.IsValid)
            {
                var newProject = new TaskManager.Models.Project
                {
                    Name        = vm.ProjectNameTextBox,
                    Description = vm.DescriptionTextBox
                };

                var httpDataService = new HttpDataService();
                await httpDataService.Post(newProject);

                await Repository.Instance.FetchUpdates();

                validationResult.Message = "Projekt dodano pomyślnie!";
            }

            return(validationResult);
        }
コード例 #2
0
        public static ValidationResult IsValid(AddNewProjectViewModel vm)
        {
            var result = new ValidationResult();

            if (!LoggedUser.Instance.IsManager())
            {
                result.Message = "Brak uprawnień! Zgłoś się do administratora!";
                result.IsValid = false;

                return(result);
            }

            if (vm.ProjectNameTextBox == null)
            {
                result.Message = "Wypełnij wszystkie pola";
                result.IsValid = false;

                return(result);
            }

            result.IsValid = true;

            return(result);
        }