Example #1
0
        public async Task <IActionResult> AddOrganization(PostOrganizationViewModel model)
        {
            if (ModelState.IsValid)
            {
                var organization = new Organization()
                {
                    Name = model.Name,
                    INN  = model.INN,
                    OGRN = model.OGRN
                };

                if (model.SelectedUserId != null)
                {
                    var selectedUserId = (int)model.SelectedUserId;
                    organization.UserId = selectedUserId;

                    var user = await _userData.GetUserData(selectedUserId);

                    organization.User = user;
                }

                _organizationService.Add(organization);

                return(RedirectToAction("Index", "Organization"));
            }

            return(View(model));
        }
Example #2
0
        public async Task <IActionResult> AddOrganization()
        {
            var hasPermission = await _accessManager.HasPermission(User.Identity.Name, _organizationSubsystemName);

            if (hasPermission)
            {
                var users = _userData.GetAllUsers().Select(u => new Select()
                {
                    Id   = u.Id,
                    Name = $"{u.LastName} {u.Name} {u.Patronymic}"
                });

                var model = new PostOrganizationViewModel()
                {
                    Users = users
                };

                return(View(model));
            }

            return(Forbid(CookieAuthenticationDefaults.AuthenticationScheme));
        }