示例#1
0
        public HttpResponseMessage PostNewBombaTicaAdmin([FromBody] Admin value)
        {
            AdminRegister.GetInstance().AddAdmin(AdminRegister.adminListB, value);
            var response = Request.CreateResponse(HttpStatusCode.Created);

            return(response);
        }
        public IActionResult CreateAdmin(AdminRegister model)
        {
            if (NotLogged() || NotHead())
            {
                return(RedirectToAction("AdminLogin"));
            }
            Admin existingAdmin = _context.Admins.SingleOrDefault(a => a.Username == model.Username);

            if (existingAdmin != null)
            {
                ModelState.AddModelError("Username", "This username is already in use.");
            }
            if (!ModelState.IsValid)
            {
                return(View("AddAdmin"));
            }
            PasswordHasher <Admin> hasher = new PasswordHasher <Admin>();
            Admin newAdmin = new Admin()
            {
                Username = model.Username
            };

            newAdmin.Password = hasher.HashPassword(newAdmin, model.Password);
            _context.Add(newAdmin);
            _context.SaveChanges();
            return(RedirectToAction("AdminList"));
        }
 public void CheckLoginInformationAndNavigate()
 {
     try
     {
         CheckForNullOrWhiteSpace(Username, Password);
         if (LoginTypes[SelectedIndexLoginType] == "Kunde")
         {
             Pro           = ProfileRegister.FindDicProfile(Username, Password);
             KundeLogin    = KundeRegister.FindKunde(Pro.Username, Pro.Password);
             LoginUsername = Pro.Username;
             NavigateToMainSystem();
         }
         if (LoginTypes[SelectedIndexLoginType] == "Admin")
         {
             AdminRegister.FindAdmin(Username, Password);
             NavigateToAdminPage();
         }
     }
     catch (ArgumentException ex)
     {
         Dialog.Show(ex.Message);
     }
     catch (NullReferenceException ex)
     {
         Dialog.Show(ex.Message);
     }
 }
 public ActionResult Register(AdminRegister model)
 {
     try
     {
         WebSecurity.CreateUserAndAccount(model.UserName, model.Password, new { Email = model.Email });
         Roles.AddUserToRole(model.UserName, "admin");
         int       Id = WebSecurity.GetUserId(model.UserName);
         tblOutlet tb = new tblOutlet();
         tb.Active     = true;
         tb.Address    = model.Address;
         tb.City       = model.City;
         tb.ContactA   = model.ContactA;
         tb.ContactB   = model.ContactB;
         tb.Email      = model.Email;
         tb.Name       = model.Name;
         tb.OutletType = "A";
         //tb.Password = model.Password;
         tb.RegistrationDate = DateTime.Now;
         tb.TinNo            = model.TinNo;
         tb.UserName         = model.UserName;
         tb.OutletId         = Id;
         db.tblOutlets.Add(tb);
         db.SaveChanges();
         return(RedirectToAction("Login", "Account"));
     }
     catch (MembershipCreateUserException e)
     {
         ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
     }
     return(View(model));
 }
示例#5
0
        public JsonResult UpdateUserIMS(CreateUserEditIMSModel createUserModel)
        {
            string message = "";


            if (ModelState.IsValid)
            {
                using (var context = new INVENTORYEntities())
                {
                    AdminRegister adminRegisterWBS = new AdminRegister();
                    //int UserID = adminRegisterWBS.UserId;
                    adminRegisterWBS.UserId   = createUserModel.UserId;
                    adminRegisterWBS.UserName = createUserModel.UserName;
                    adminRegisterWBS.Email    = createUserModel.Email;
                    adminRegisterWBS.Password = createUserModel.Password;

                    adminRegisterWBS.RetypePassword = createUserModel.RetypePassword;

                    context.Entry(adminRegisterWBS).State = System.Data.Entity.EntityState.Modified;
                    //context.AssetDetails.Add(assetNameKey);
                    context.SaveChanges();
                    message = "User Name  " + "<b>" + createUserModel.UserName + "</b>" + "  Updated Successfully";
                }
            }
            return(Json(new { message = message }, JsonRequestBehavior.AllowGet));
        }
 public IActionResult Register(AdminRegister model)
 {
     if (ModelState.IsValid)
     {
         if (model.Username == "default")
         {
             ModelState.AddModelError("Username", "Username cannot be \"default\".");
             return(View("AdminRegistration"));
         }
         PasswordHasher <Admin> hasher = new PasswordHasher <Admin>();
         Admin newAdmin = new Admin()
         {
             Username = model.Username,
             Head     = 1
         };
         newAdmin.Password = hasher.HashPassword(newAdmin, model.Password);
         _context.Add(newAdmin);
         _context.SaveChanges();
         HttpContext.Session.SetString("admin", "true");
         HttpContext.Session.SetString("head", "true");
         HttpContext.Session.SetString("username", newAdmin.Username);
         return(RedirectToAction("Admin"));
     }
     return(View("AdminRegistration"));
 }
示例#7
0
        public IHttpActionResult GetBombaTicaAdminById(long id)
        {
            var val = AdminRegister.GetInstance().GetAdmin(AdminRegister.adminListB, id);

            if (val == null)
            {
                return(NotFound());
            }
            return(Ok(val));
        }
示例#8
0
        public HttpResponseMessage DeleteBombaTicaAdmin(long id)
        {
            var val = AdminRegister.GetInstance().RemoveAdmin(AdminRegister.adminListB, id);

            if (val == false)
            {
                var responseA = Request.CreateResponse(HttpStatusCode.NotModified);
                return(responseA);
            }

            var responseB = Request.CreateResponse(HttpStatusCode.Accepted);

            return(responseB);
        }
示例#9
0
        public HttpResponseMessage PutPhischelAdmin(long id, [FromBody] Admin value)
        {
            var val = AdminRegister.GetInstance().UpdateAdmin(AdminRegister.adminListP, id, value);

            if (val == false)
            {
                var responseA = Request.CreateResponse(HttpStatusCode.NotModified);
                return(responseA);
            }

            var responseB = Request.CreateResponse(HttpStatusCode.Accepted);

            return(responseB);
        }
示例#10
0
        public int AdminReg(AdminRegisterModel registrationModel)
        {
            using (var context = new INVENTORYEntities())
            {
                AdminRegister adminRegister = new AdminRegister();
                adminRegister.UserName       = registrationModel.UserName;
                adminRegister.Email          = registrationModel.Email;
                adminRegister.Password       = registrationModel.Password;
                adminRegister.RetypePassword = registrationModel.RetypePassword;

                context.AdminRegister.Add(adminRegister);
                context.SaveChanges();
                return(adminRegister.UserId);
            }
        }
示例#11
0
        public int CreateUserWBS(CreateUserModel createUserModel)
        {
            using (var context = new INVENTORYEntities())
            {
                AdminRegister adminRegister = new AdminRegister();
                adminRegister.UserName       = createUserModel.UserName;
                adminRegister.Email          = createUserModel.Email;
                adminRegister.Password       = createUserModel.Password;
                adminRegister.RetypePassword = createUserModel.RetypePassword;
                adminRegister.location       = createUserModel.Location;
                adminRegister.Role           = createUserModel.Role;

                context.AdminRegister.Add(adminRegister);
                context.SaveChanges();
                return(adminRegister.UserId);
            }
        }
 public ActionResult AdminRegister([Bind(Include = "Id,UserId,FirstName,LastName,DateOfBirth,Gender,PhoneNumber,Address,City,State,ZipCode,UserName,Password,ConfirmPassword,RegisterDate")] AdminRegister adminRegister, string UserRole)
 {
     if (ModelState.IsValid)
     {
         if (UserRole == "Admin")
         {
             db.AdminRegisters.Add(adminRegister);
             db.SaveChanges();
             return(RedirectToAction("AdminLogin"));
         }
     }
     else
     {
         ModelState.AddModelError(" ", "pass the correct user role");
     }
     return(View());
 }
示例#13
0
 /// <summary>
 /// Register the new user based the role.
 /// </summary>
 /// <param name="details">User details.</param>
 /// <returns></returns>
 public PostAdminUserResult PostAdminUser(AdminRegister details)
 {
     try
     {
         Membership.CreateUser(details.UserName, details.Password, details.EmailAddress);
         Roles.AddUserToRole(details.UserName, Constants.Roles.SuperAdmin);
         return(new PostAdminUserResult
         {
             IsTransactionDone = true
         });
     }
     catch (Exception ex)
     {
         return(new PostAdminUserResult
         {
             IsTransactionDone = false,
             TransactionErrorMessage = ex.Message
         });
     }
 }
        internal object Register(AdminRegister registerRequest)
        {
            var old_admin = _dbContext.Admins.Where(a => a.Username == registerRequest.Username).FirstOrDefault();

            if (old_admin == null)
            {
                Admin new_admin = new()
                {
                    FullName = registerRequest.FullName,
                    Username = registerRequest.Username,
                    Password = registerRequest.Password
                };
                _dbContext.Admins.Add(new_admin);
                _dbContext.SaveChanges();
                return(new_admin);
            }
            else
            {
                return("User with username already exists!");
            }
        }
示例#15
0
        public ActionResult Register(AdminRegister model)
        {
            var magazines = MagazineService.GetCurrentUserMagazines();

            ViewBag.Magazines = magazines;

            if (!ModelState.IsValid)
            {
                SetMessage("Lo sentimos, favor de verificar sus datos.", BootstrapAlertTypes.Danger);
                return(View(model));
            }

            var user = UserService.GetUserbyEmail(model.email);

            if (user != null)
            {
                MagazineService.UserMagazine(user.UserId, model.MagazineId);
                SetMessage("Se ha invitado al usuario " + user.Email + " a colaborar en su revista", BootstrapAlertTypes.Success);
                return(View(model));
            }

            var userCreate = UserService.CreateUser_And_MembershipAccount(model.email, "123456", "");

            if (userCreate == null)
            {
                SetMessage("Ocurrió un error al realizar el registro. Inténtelo de nuevo.", BootstrapAlertTypes.Danger);
                return(Redirect("/"));
            }

            MagazineService.UserMagazine(userCreate.UserId, model.MagazineId);

            string[] usersToAdd = new string[] { model.email };
            string[] rolToAdd   = new string[] { model.rol };

            Roles.AddUserToRole(model.email, model.rol);
            //UserService.UserInRol(userCreate.UserId, model.rol);<

            SetMessage("Listo, hemos registrado a su nuevo miembro. El usuario: " + model.email + " recibirá un correo electrónico con instrucciones a seguir.", BootstrapAlertTypes.Danger);
            return(View());
        }
示例#16
0
        public ActionResult Register(AdminRegister model)
        {
            if (ModelState.IsValid)
            {
                Admin admin = null;
                using (ArticleContext db = new ArticleContext())
                {
                    admin = db.Admins.FirstOrDefault(a => a.Email == model.Email && a.Name == model.Name);
                }
                if (admin == null)
                {
                    // создаем нового пользователя
                    using (ArticleContext db = new ArticleContext())
                    {
                        db.Admins.Add(new Admin {
                            Name = model.Name, Email = model.Email, Password = model.Password, Age = model.Age
                        });
                        db.SaveChanges();

                        admin = db.Admins.Where(a => a.Name == model.Name && a.Email == model.Email && a.Password == model.Password).FirstOrDefault();
                    }
                    // если пользователь удачно добавлен в бд
                    if (admin != null)
                    {
                        FormsAuthentication.SetAuthCookie(model.Name, true);
                        return(RedirectToAction("Login", "AdminLoginRegister"));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Пользователь с таким логином уже существует");
                }
            }

            return(View(model));
        }
示例#17
0
 public IActionResult Register([FromBody] AdminRegister registerRequest)
 {
     return(Ok(adminServices.Register(registerRequest)));
 }
示例#18
0
 public Administrator GetPhischellAdminById(int id)
 {
     return(AdminRegister.GetInstance().GetPhyschelAdmin(id));
 }
示例#19
0
 public List <Administrator> GetAllPhischelClients()
 {
     return(AdminRegister.GetInstance().getAllPhyschelAdmins());
 }
示例#20
0
        public BookingSystem()
        {
            Sommerhuse        = new ObservableCollection <Sommerhus>();
            PersoneriCombobox = new ObservableCollection <int>();
            VærelserICombobox = new ObservableCollection <int>();



            //InitSommerhus();

            ProfileRegister = new ProfileRegister();
            KundeRegister   = new KundeRegister();
            AdminRegister   = new AdminRegister();
            BookingRegister = new BookingRegister();
            FavoritRegister = new FavoritRegister();

            LoadKunder();
            LoadProfiles();
            LoadSommerhuse();
            LoadBookings();
            LoadFavorits();


            _navigationService     = new NavigationService();
            NavToMainSystemCommand = new RelayCommand(CheckLoginInformationAndNavigate);

            AddProfileWithCustomerCommand = new RelayCommand(AddCustomerWithProfile);
            NavToOretProfilCommand        = new RelayCommand(() =>
            {
                _navigationService.Navigate(typeof(OpretProfil));
            });
            SendEmailCommand = new RelayCommand(() =>
            {
                Dialog.Show("Logininformationer er sendt til din email");
            });
            NavToOpretSommerhus = new RelayCommand(() =>
            {
                _navigationService.Navigate(typeof(OpretSommerhus));
            });
            NavToListSommerhus = new RelayCommand(() =>
            {
                try
                {
                    CheckComboboxValue(SelectedAntalPersoner, SelectedAntalVærelser);
                    CheckTime(FraDato, TilDato);
                    MatchAfSommerhus();
                    _navigationService.Navigate(typeof(SommerhusListe));
                }
                catch (ArgumentException ex)
                {
                    Dialog.Show(ex.Message);
                }
            });
            LogudCommand = new RelayCommand(() =>
            {
                _navigationService.Navigate(typeof(Login));
            });
            DeleteKundeCommand = new RelayCommand(DeleteKundeFromListe);

            AddSommerhusCommand = new RelayCommand(AddSommerhus);


            ShowPageOmOsCommand      = new RelayCommand(ShowOmOs);
            ShowPageKontaktOsCommand = new RelayCommand(ShowKontaktOs);
            BookingCommand           = new RelayCommand(TryToBook);
            NavToMinProfilCommand    = new RelayCommand(() =>
            {
                MatchFavorites();
                _navigationService.Navigate(typeof(MinProfil));
            });
            AddFavoritCommand = new RelayCommand(AddToFavorites);
        }
示例#21
0
 public List <Admin> GetAllBombaTicaAdmin()
 {
     return(AdminRegister.GetInstance().GetAllAdmins(AdminRegister.adminListB));
 }
示例#22
0
 public List <Admin> GetAllPhischelAdmins()
 {
     return(AdminRegister.GetInstance().GetAllAdmins(AdminRegister.adminListP));
 }