public async Task <ActionResult> Register(RegistryViewModel model)
        {
            //await SetInitialDataAsync();
            if (ModelState.IsValid)
            {
                UserProfileDTO userDto = new UserProfileDTO
                {
                    Email    = model.Email,
                    Password = model.Password,
                    Address  = model.Address,
                    UserName = model.Name,
                    Role     = "user"
                };
                OperationDetails operationDetails = await UserService.CreateAsync(userDto);

                if (operationDetails.Succedeed)
                {
                    return(View("SuccessRegister"));
                }
                else
                {
                    ModelState.AddModelError(operationDetails.Property, operationDetails.Message);
                }
            }
            return(View(model));
        }
 public RootResultViewModel(QueryResultViewModel queryResultView, RegistryViewModel registry, HttpRequest httpContextRequest)
 {
     foreach (var result in queryResultView.Rows)
     {
         if (result != null && result[0].ToString() == "table")
         {
             Tables.Add(new RootTableResultViewModel(result[1].ToString(), registry, httpContextRequest));
         }
     }
 }
Exemple #3
0
        public MainViewModel(IProjectPathsReadonlyService projectPathsService,
                             RegistryViewModel registryViewModel,
                             IMergingService mergingService)
        {
            _isTaskBoardVisible          = false;
            _isMergingToolVisible        = false;
            _isProjectInitializerVisible = true;

            _isTaskBoardVisible = projectPathsService.IsProjectPathChosen;
            projectPathsService.ProjectPathChanged += OnProjectPathChanged;
            mergingService.MergingCompleted        += MergingServiceOnMergingCompleted;
            registryViewModel.InitializeRegistry();
        }
 public RootTableResultViewModel(string table, RegistryViewModel registry, HttpRequest request)
 {
     Table = table;
     foreach (var registryEntry in registry.Entries)
     {
         if (registryEntry.Tags.Contains("registry"))
         {
             continue;
         }
         Links.Add(new LinkViewModel($"/api/query/describe {table}/{WebUtility.UrlEncode(registryEntry.GetRedirectedUri(request))}", "describe", registryEntry.GetRedirectedAuthorityUri(request), registryEntry.GetRedirectedUri(request), registryEntry.Tags));
         Links.Add(new LinkViewModel($"/api/query/select * from {table} limit 100/{WebUtility.UrlEncode(registryEntry.GetRedirectedUri(request))}", "query", registryEntry.GetRedirectedAuthorityUri(request), registryEntry.GetRedirectedUri(request), registryEntry.Tags));
     }
 }
Exemple #5
0
        public QueryResultViewModel(QueryResponse response, RegistryViewModel registry, HttpRequest request)
        {
            Query   = response.Query.Select;
            Columns = response.Query.Columns;
            Rows    = response.Rows;

            Links.Add(new LinkViewModel($"/api", "tables", registry.Entries.First().GetRedirectedAuthorityUri(request), string.Empty, string.Empty));
            foreach (var registryEntry in registry.Entries)
            {
                if (registryEntry.Tags.Contains("registry"))
                {
                    continue;
                }
                Links.Add(new LinkViewModel($"/api/query/{response.Query.Select}/{WebUtility.UrlEncode(registryEntry.GetRedirectedUri(request))}", "query", registryEntry.GetRedirectedAuthorityUri(request), registryEntry.GetRedirectedUri(request), registryEntry.Tags));
            }
        }
Exemple #6
0
 public DescribeResultViewModel(DescribeResponse response, RegistryViewModel registry, HttpRequest request)
 {
     this.Table   = response.Query.TableName;
     this.Columns = response.Columns;
     this.Rows    = response.Results;
     this.Links.Add(new LinkViewModel($"/api", "tables", registry.Entries.First().GetRedirectedAuthorityUri(request), string.Empty, string.Empty));
     foreach (var registryEntry in registry.Entries)
     {
         if (registryEntry.Tags.Contains("registry"))
         {
             continue;
         }
         Links.Add(new LinkViewModel($"/api/query/describe {Table}/{WebUtility.UrlEncode(registryEntry.GetRedirectedUri(request))}", "describe", registryEntry.GetRedirectedAuthorityUri(request), registryEntry.GetRedirectedUri(request), registryEntry.Tags));
         Links.Add(new LinkViewModel($"/api/query/select * from {Table} limit 100/{WebUtility.UrlEncode(registryEntry.GetRedirectedUri(request))}", "query", registryEntry.GetRedirectedAuthorityUri(request), registryEntry.GetRedirectedUri(request), registryEntry.Tags));
     }
 }
Exemple #7
0
 public IActionResult FindRegistry(RegistryViewModel registryViewModel)
 {
     if (ModelState.IsValid)
     {
         var registiresResult = db.Registries.Where(x => x.Name == registryViewModel.Name && x.Location == registryViewModel.City && x.DateOfEvent == registryViewModel.DateOfEvent).ToList();
         if (registiresResult.Count() == 0)
         {
             this.TempData["NotFoundRegistry"] = Constant.NotFoundRegistry;
             return(View("Registry"));
         }
         RegistryRepositoryViewModel registryRepositoryViewModel = new RegistryRepositoryViewModel {
             Registries = registiresResult
         };
         return(View("RegistryResults", registryRepositoryViewModel));
     }
     this.TempData["NotFoundRegistryForm"] = Constant.NotFoundRegistryForm;
     return(View("Registry"));
 }
        public static ViewModelSection GetNewSection(ViewModels viewType, IServiceProvider _service)
        {
            ViewModelSection retView = null;

            switch (viewType)
            {
            case ViewModels.PlaneMeeting:
                retView      = new PlaneMeetingViewModel(_service);
                retView.Name = "Інформація про засідання";
                break;

            case ViewModels.Issues:
                retView      = new IssuesViewModel(_service);
                retView.Name = "Огляд протоколів";
                break;

            case ViewModels.ReqistryOfDecisions:
                retView      = new RegistryViewModel(_service);
                retView.Name = "Реєстр рішень";
                break;

            case ViewModels.Protocols:
                retView      = new ProtocolsViewModel(_service);
                retView.Name = "Перелік протоколів";
                break;

            case ViewModels.Filter:
                retView      = new FilterViewModel(_service);
                retView.Name = "Фільтр";
                break;

            case ViewModels.CreateMeeting:
                retView      = new CreateMeetingViewModel(_service);
                retView.Name = "Планування нового засідання";
                break;

            default:
                break;
            }

            return(retView);
        }
        /// <summary>
        /// This method takes a list of registry items, collects additional information
        /// for each registry and returns a ViewModel.
        /// </summary>
        /// <param name="registries"></param>
        /// <returns>A list of RegistryViewModel items.</returns>
        private List <RegistryViewModel> ConvertRegistriesToViewModel(List <Registry> registries, bool suggestion = false)
        {
            List <RegistryViewModel> weekRegistries = new List <RegistryViewModel>();
            Task              task;
            Mission           mission;
            RegistryViewModel registryViewModel;

            foreach (var reg in registries)
            {
                registryViewModel = new RegistryViewModel();

                if (reg.TaskId == null)
                {
                    registryViewModel.TaskId      = null;
                    registryViewModel.MissionName = "Internal time";
                }
                else
                {
                    task    = unitOfWork.TaskRepository.GetById(reg.TaskId);
                    mission = unitOfWork.MissionRepository.GetById(task.MissionId);

                    registryViewModel.TaskName     = task.Name;
                    registryViewModel.MissionName  = mission.MissionName;
                    registryViewModel.MissionColor = mission.Color;
                    registryViewModel.Invoice      = task.Invoice;
                    registryViewModel.TaskId       = task.TaskId;
                }

                registryViewModel.Day     = reg.Date.DayOfWeek;
                registryViewModel.Hours   = reg.Hours;
                registryViewModel.Created = reg.Created;
                registryViewModel.Date    = reg.Date;

                if (!suggestion)
                {
                    registryViewModel.RegistryId = reg.RegistryId;
                }

                weekRegistries.Add(registryViewModel);
            }
            return(weekRegistries);
        }
Exemple #10
0
 public IActionResult RegistryRepository(RegistryViewModel registryViewModel, string registryType)
 {
     if (ModelState.IsValid)
     {
         SQLInjectionProtectionService sQLInjectionProtectionService = new SQLInjectionProtectionService();
         List <string> dataList = new List <string> {
             registryViewModel.Name, registryViewModel.City
         };
         if (sQLInjectionProtectionService.HasMaliciousCharacters(dataList))
         {
             HttpContext.Session.SetString("MaliciousSymbols", Constant.MaliciousSymbols);
             return(View("Registry"));
         }
         var      currentUser = HttpContext.Session.GetString("CurrentUser");
         var      user        = db.Accounts.FirstOrDefault(x => x.UserName == currentUser);
         Registry registry    = new Registry
         {
             Name        = registryViewModel.Name,
             Location    = registryViewModel.City,
             DateOfEvent = registryViewModel.DateOfEvent,
             AccountId   = user.Id
         };
         if (registryType == Enums.RegistryType.Baby.ToString())
         {
             registry.RegistryType = Enums.RegistryType.Baby;
         }
         else if (registryType == Enums.RegistryType.Wedding.ToString())
         {
             registry.RegistryType = Enums.RegistryType.Wedding;
         }
         else if (registryType == Enums.RegistryType.Birthday.ToString())
         {
             registry.RegistryType = Enums.RegistryType.Birthday;
         }
         db.Registries.Add(registry);
         db.SaveChanges();
         this.TempData["SuccessfullyCreatedRegistry"] = Constant.SuccessfullyCreatedRegistry;
         return(View("Registry"));
     }
     this.TempData["IncorrectRegistryForm"] = Constant.IncorrectRegistryForm;
     return(View("Registry"));
 }
Exemple #11
0
        public async Task <IActionResult> Register(RegistryViewModel reg)
        {
            if (ModelState.IsValid)
            {
                // Check username is not taken
                if (!await AccountDB.IsUsernameTaken(reg.Username, _context))
                {
                    Account acc = new Account()
                    {
                        Email     = reg.Email,
                        FirstName = reg.FirstName,
                        LastName  = reg.LastName,
                        Password  = reg.Password,
                        Username  = reg.Username
                    };

                    // Add Account to DB
                    await AccountDB.Register(_context, acc);

                    SessionHelper.CreateUserSession(acc.AccountID, acc.Username, _accessor);

                    // Create user session
                    HttpContext.Session.SetInt32("ID", acc.AccountID);
                    //Console.WriteLine(HttpContext.Session.GetInt32("ID"));
                    HttpContext.Session.SetString("Username", acc.Username);
                    //string username = HttpContext.Session.GetString("Username");
                    //Console.WriteLine(username);

                    return(RedirectToAction("Index", "Home"));
                }
                else // If username is taken, add error
                {
                    // Display error
                    ModelState.AddModelError(nameof(Account.Username), "Username is already taken!");
                }
            }

            return(View(reg));
        }
        public ActionResult Registry(RegistryViewModel rvm)
        {
            return(View());

            //Проверка модели и username на предмет вхождения логина в базу
            if (!ModelState.IsValid || !CheckUsername(rvm.Username))
            {
                return(View(rvm));
            }

            data_storage.UserAccounts.Add(new UserAccount()
            {
                Username = rvm.Username,
                Password = rvm.Password,
                Role     = rvm.Role,
                Email    = rvm.Email
            });
            data_storage.SaveChanges();

            data_storage.TemporaryUsers.Add(new OperationRegistryUser()
            {
                Addres      = rvm.Addres,
                ClassId     = rvm.ClassId,
                DateOfBirth = rvm.DateOfBirth,
                FirstName   = rvm.FirstName,
                MiddleName  = rvm.MiddleName,
                LastName    = rvm.LastName,
                Gender      = rvm.Gender,
                Role        = rvm.Role,
                SchoolId    = rvm.SchoolId,
                UserId      = data_storage.UserAccounts.Where(u => u.Username.Equals(rvm.Username) && u.Password.Equals(rvm.Password)).First().UserId
            });
            data_storage.SaveChanges();

            return(Redirect("~/Account/Login"));
        }