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); }
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); }