Esempio n. 1
0
        public ActionResult Create(CreateAdminsViewModel requestedViewModel)
        {
            if (!string.IsNullOrWhiteSpace(requestedViewModel.AdminForm.UserName) && AdminService.UserNameInUse(requestedViewModel.AdminForm.UserName))
            {
                ModelState.AddModelError("AdminForm.UserName", "Brugernavnet er allerede i brug");
            }

            if (ModelState.IsValid)
            {
                Domain.Admin admin = new Domain.Admin()
                {
                    Author = new Domain.Author
                    {
                        FirstName = requestedViewModel.AdminForm.FirstName,
                        LastName  = requestedViewModel.AdminForm.LastName
                    },
                    UserName = requestedViewModel.AdminForm.UserName,
                    Password = requestedViewModel.AdminForm.Password
                };

                AdminService.Create(admin);

                return(RedirectToAction("Index"));
            }
            return(View(requestedViewModel));
        }
Esempio n. 2
0
        public async Task <(bool, string)> CreateAdmin(Domain.ApplicationUser user, string url)
        {
            var success = true;
            var msg     = string.Empty;

            using (TransactionScope tx = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
            {
                //  Create Domain in DB.
                var newUser = await accesscontrol.CreateUser(user, url, new[] { Core.LogicConstants.Roles.Administrator });

                var admin = new Domain.Admin
                {
                    ApplicationUser = newUser,
                    Id = newUser.Id
                };
                adminParticipantRepo.Insert(admin);

                await adminParticipantRepo.SaveAsync();

                //  Create Blockchain data.
                (success, msg) = await bcAdminParticipants.Create(AdminDomainToApiModel(admin));

                if (success)
                {
                    tx.Complete();
                }
            }
            return(success, msg);
        }
        public ActionResult Create(CreateAdminsViewModel requestedViewModel)
        {
            if (!string.IsNullOrWhiteSpace(requestedViewModel.AdminForm.UserName) && AdminService.UserNameInUse(requestedViewModel.AdminForm.UserName))
            {
                ModelState.AddModelError("AdminForm.UserName", "Brugernavnet er allerede i brug");
            }

            if (ModelState.IsValid)
            {
                Domain.Admin admin = new Domain.Admin()
                {
                    Author = new Domain.Author
                    {
                        FirstName = requestedViewModel.AdminForm.FirstName,
                        LastName = requestedViewModel.AdminForm.LastName
                    },
                    UserName = requestedViewModel.AdminForm.UserName,
                    Password = requestedViewModel.AdminForm.Password
                };

                AdminService.Create(admin);

                return RedirectToAction("Index");
            }
            return View(requestedViewModel);
        }
Esempio n. 4
0
        //
        // GET: /Admin/Admins/Create

        public ActionResult Create()
        {
            Domain.Admin admin = new Domain.Admin();
            return(View(new CreateAdminsViewModel
            {
                AdminForm = new AdminFormViewModel()
            }));
        }
Esempio n. 5
0
 public AdminParticipantListViewModel AdminDomainToVM(Domain.Admin admin)
 {
     return(new AdminParticipantListViewModel
     {
         ID = admin.Id,
         Name = admin.ApplicationUser.UserName
     });
 }
Esempio n. 6
0
 public AdminParticipantModel AdminDomainToApiModel(Domain.Admin admin)
 {
     return(new AdminParticipantModel
     {
         ID = admin.Id,
         Name = admin.ApplicationUser.UserName
     });
 }
 //
 // GET: /Admin/Admins/Create
 public ActionResult Create()
 {
     Domain.Admin admin = new Domain.Admin();
     return View(new CreateAdminsViewModel
     {
         AdminForm = new AdminFormViewModel()
     });
 }
Esempio n. 8
0
 private UserLoginDataViewModel AdminToLoginVM(Domain.Admin admin)
 {
     return(new UserLoginDataViewModel
     {
         ID = admin.Id,
         Active = admin.ApplicationUser.Active,
         Roles = admin.ApplicationUser.Roles.Select(r => r.Role.Name).ToList(),
         Forename = admin.ApplicationUser.Forename,
         Surname = admin.ApplicationUser.Surname,
         Email = admin.ApplicationUser.Email,
         CanEdit = !IsClientUser
     });
 }
Esempio n. 9
0
        //
        // GET: /Admin/Admins/Delete/1

        public ActionResult Delete(int id)
        {
            Domain.Admin admin = AdminService.GetById(id);

            if (admin.Author.Articles.Any())
            {
                return(View("CouldNotDelete"));
            }

            AdminService.DeleteById(id);

            return(RedirectToAction("Index"));
        }
 public void SignIn(Domain.Admin admin, HttpResponseBase httpResponseBase)
 {
     this.Dependencies.CustomFormsAuthentication.SignIn(admin.AdminId, admin.UserName, admin.Author.FirstName, admin.Author.LastName, admin.IsSystemUser, httpResponseBase);
 }