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)); }
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); }
// // GET: /Admin/Admins/Create public ActionResult Create() { Domain.Admin admin = new Domain.Admin(); return(View(new CreateAdminsViewModel { AdminForm = new AdminFormViewModel() })); }
public AdminParticipantListViewModel AdminDomainToVM(Domain.Admin admin) { return(new AdminParticipantListViewModel { ID = admin.Id, Name = admin.ApplicationUser.UserName }); }
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() }); }
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 }); }
// // 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); }