protected void btnUserAdd_Click(object sender, EventArgs e)
        {
            string username = tbUserNameAdd.Text;
            string pass     = tbPasswordAdd.Text;
            string mail     = tbMailAdd.Text;
            int    function = Convert.ToInt32(ddlFunctionAdd.SelectedValue);

            OpUserInsert osi = new OpUserInsert();

            osi.User = new UserDb {
                UserName = username, Password = pass, Mail = mail, IdFunction = function
            };
            OperationResult obj10 = OperationManager.Singleton.executeOperation(osi);

            if ((obj10 == null) || (!obj10.Status))
            {
                return;
            }
            else
            {
                Response.Redirect(Request.RawUrl);
                GridView1.DataSource = obj10.DbItems;
                GridView1.DataBind();
            }
        }
Ejemplo n.º 2
0
        public ActionResult Create(UserDto dto)
        {
            OpUserInsert insert = new OpUserInsert();

            insert.Dto = dto;
            var result = _manager.ExecuteOperation(insert);

            if (result.Status)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                return(RedirectToAction("Create"));
            }
        }
Ejemplo n.º 3
0
        public ActionResult Create(UserDto user, HttpPostedFileBase image, string RoleName)
        {
            ApplicationDbContext db = new ApplicationDbContext();

            // Upload image. Check allowed types.
            if (image != null)
            {
                var allowedContentTypes = new[] { "image/jpeg", "image/jpg", "image/png", "image/gif", "image/tif" };

                if (allowedContentTypes.Contains(image.ContentType))
                {
                    var imagesPath   = "/Content/UserImages/";
                    var filename     = Guid.NewGuid().ToString() + image.FileName;
                    var uploadPath   = imagesPath + filename;
                    var physicalPath = Server.MapPath(uploadPath);
                    image.SaveAs(physicalPath);
                    user.UserImage = uploadPath;
                }
            }
            else
            {
                return(RedirectToAction("Create"));
            }


            OpUserInsert op = new OpUserInsert();

            op.UserDto = user;
            OperationResult result = OperationManager.Singleton.ExecuteOperation(op);


            if (result.Status)
            {       //added User role
                var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));
                var u           = UserManager.FindByName(user.UserName);
                var userId      = u.Id;
                UserManager.AddToRole(userId, RoleName);       //this add RoleName
                db.SaveChanges();

                TempData["Success"] = "Added Successfully!";
                return(RedirectToAction("Index"));
            }
            else
            {
                return(RedirectToAction("Create"));
            }
        }
        protected void btnRegister_Click(object sender, EventArgs e)
        {
            string       user = username.Text;
            string       pass = password.Text;
            string       mail = email.Text;
            OpUserInsert oui  = new OpUserInsert();

            oui.User = new UserDb {
                UserName = user, Password = pass, Mail = mail, IdFunction = 2
            };
            OperationResult obj = OperationManager.Singleton.executeOperation(oui);

            if ((obj == null) || (!obj.Status))
            {
                return;
            }
            else
            {
                OpUserSelect ohs = new OpUserSelect();
                ohs.Criteria = new CriteriaUser {
                    UserName = user, Password = pass
                };
                OperationResult res = OperationManager.Singleton.executeOperation(ohs);
                if ((res == null) || (!res.Status))
                {
                    return;
                }
                else
                {
                    DbItem[] items = res.DbItems;
                    UserDb[] users = items.Cast <UserDb>().ToArray();

                    Session["username"] = users[0].UserName;
                    Session["function"] = users[0].IdFunction;

                    comForm.Visible     = true;
                    notice.Visible      = false;
                    awesomeForm.Visible = false;

                    Response.Redirect(Request.RawUrl);
                }
            }
        }
Ejemplo n.º 5
0
        public ActionResult Create(UserViewModel vm)
        {
            if (ModelState.IsValid)
            {
                UserDetailsDto dto = new UserDetailsDto
                {
                    Email = vm.Email,
                    //Role = new RoleDto {UUID = vm.RoleId},
                    UserName     = vm.UserName,
                    PasswordHash = vm.PasswordHash
                };

                OpUserInsert op = new OpUserInsert();
                op.User = dto;
                var result = _manager.ExecuteOperation(op);
                return(RedirectToAction("Index"));
            }
            else
            {
                ViewBag.roles = _manager.ExecuteOperation(new OpRoleBase()).Items as RoleDto[];
                return(View(vm));
            }
        }
        private void btnRegister_Click(object sender, RoutedEventArgs e)
        {
            string fullName   = tbFullName.Text;
            string email      = tbEmail.Text;
            string username   = tbUserName.Text;
            string password   = tbPassword.Password.ToString();
            string rePassword = tbRePassword.Password.ToString();
            string image      = "https://dusanrasic.rs/img/user.png";

            if (password == rePassword)
            {
                #region Passwod Match
                Color color      = Color.FromRgb(207, 216, 220);
                Brush background = new SolidColorBrush(color);
                tbPassword.BorderBrush          = background;
                tbRePassword.BorderBrush        = background;
                tbRePasswordFailIcon.Visibility = Visibility.Collapsed;
                tbPasswordFailIcon.Visibility   = Visibility.Collapsed;
                #endregion

                if (IsValid(email))
                {
                    #region Valid email
                    Color colorMail      = Color.FromRgb(207, 216, 220);
                    Brush backgroundMail = new SolidColorBrush(color);
                    tbEmail.BorderBrush        = backgroundMail;
                    tbEmailFailIcon.Visibility = Visibility.Collapsed;
                    #endregion
                    OpUserSelect ous = new OpUserSelect();
                    ous.Criteria = new CriteriaUser {
                        Username = username
                    };
                    OperationResult obj = OperationManager.Singleton.executeOperation(ous);
                    if ((obj == null) || (!obj.Status))
                    {
                        return;
                    }
                    else
                    {
                        if (obj.DbItems.Count() == 1)
                        {
                            Color colorUserName  = Color.FromRgb(219, 21, 21);
                            Brush backgroundUser = new SolidColorBrush(colorUserName);
                            tbUserName.BorderBrush        = backgroundUser;
                            tbUserNameFailIcon.Visibility = Visibility.Visible;
                        }
                        else
                        {
                            #region Valid UserName
                            Color colorUserName  = Color.FromRgb(207, 216, 220);
                            Brush backgroundUser = new SolidColorBrush(colorUserName);
                            tbEmail.BorderBrush           = backgroundUser;
                            tbUserNameFailIcon.Visibility = Visibility.Collapsed;
                            #endregion
                            OpUserInsert oui = new OpUserInsert();
                            oui.User = new UserDb {
                                Username = username, Password = password, Email = email, Full_Name = fullName, Image = image
                            };
                            OperationResult obj1 = OperationManager.Singleton.executeOperation(oui);
                            if ((obj1 == null) || (!obj1.Status))
                            {
                                return;
                            }
                            else
                            {
                                bool isWindowOpen = false;

                                foreach (Window w in Application.Current.Windows)
                                {
                                    if (w is RegistrationSuccessWindow)
                                    {
                                        isWindowOpen = true;
                                        w.Activate();
                                    }
                                }

                                if (!isWindowOpen)
                                {
                                    RegistrationSuccessWindow newwindow = new RegistrationSuccessWindow();
                                    if (newwindow.ShowDialog() ?? false)
                                    {
                                        this.DialogResult = true;
                                        this.Close();
                                    }
                                }
                            }
                        }
                    }
                }
                else
                {
                    #region Valid email
                    Color colorMail      = Color.FromRgb(219, 21, 21);
                    Brush backgroundMail = new SolidColorBrush(colorMail);
                    tbEmail.BorderBrush        = backgroundMail;
                    tbEmailFailIcon.Visibility = Visibility.Visible;
                    #endregion
                }
            }
            else
            {
                #region Password Match
                Color color      = Color.FromRgb(219, 21, 21);
                Brush background = new SolidColorBrush(color);
                tbPassword.BorderBrush          = background;
                tbRePassword.BorderBrush        = background;
                tbRePasswordFailIcon.Visibility = Visibility.Visible;
                tbPasswordFailIcon.Visibility   = Visibility.Visible;
                #endregion
            }
        }