Exemplo n.º 1
0
        public AdminEditViewModel EditAdmin(AdminEditViewModel adminEditView)
        {
            var admin = adminService.Update(adminEditView);

            /// hubContext.Clients.All.UpdatedAdmin(admin);
            return(admin);
        }
        public ResultViewModel <AdminEditViewModel> Post(AdminEditViewModel Admin)
        {
            ResultViewModel <AdminEditViewModel> result
                = new ResultViewModel <AdminEditViewModel>();

            try
            {
                if (!ModelState.IsValid)
                {
                    result.Message = "In Valid Model State";
                }
                else
                {
                    if (adminService.CheckEmail(Admin.Email))
                    {
                        AdminEditViewModel selectedAdmin
                            = adminService.Add(Admin);

                        result.Successed = true;
                        result.Data      = selectedAdmin;
                    }
                    else
                    {
                        result.Successed = false;
                        result.Message   = "Eamil Already Tpken";
                    }
                }
            }
            catch (Exception ex)
            {
                result.Successed = false;
                result.Message   = "Semething Went Wrong";
            }
            return(result);
        }
Exemplo n.º 3
0
        public ActionResult Login(AdminEditViewModel admin)
        {
            AdminViewModel user = adminService.GetAll().
                                  FirstOrDefault(i => i.UserName == admin.UserName &&
                                                 i.Password == admin.Password);

            if (!ModelState.IsValid)
            {
                if (admin.UserName == "" || admin.UserName == null)
                {
                    ViewBag.UserName = "******";
                }

                if (admin.Password == "" || admin.Password == null)
                {
                    ViewBag.Password = "******";
                }
                return(View());
            }


            if (user == null)
            {
                ViewBag.IsAdmin = "This Account Is Not Correct";
                return(View());
            }
            else
            {
                Session["log"] = user;
                return(RedirectToAction("ClassRoom", "ClassRoom", null));
            }
        }
Exemplo n.º 4
0
        public async Task <IActionResult> AdminEdit(string id, AdminEditViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            // Creating path to upload picture and uploading picture -- Accessed from AccountController
            await PictureUpload(vm.ProfilePictureUrl, vm.Id);

            var admin = await _applicationUser.GetAdminById(id);

            if (admin == null)
            {
                return(View());
            }
            admin.FirstName         = vm.FirstName;
            admin.LastName          = vm.LastName;
            admin.Email             = vm.Email;
            admin.Address           = vm.Address;
            admin.PhoneNumber       = vm.PhoneNumber;
            admin.BirthDate         = vm.BirthDate;
            admin.Gender            = vm.Gender;
            admin.MaritalStatus     = vm.MaritalStatus;
            admin.NumberOfChildren  = vm.NumberOfChildren;
            admin.ProfilePictureUrl = _filename;

            await _applicationUser.UpdateAdmin(admin);

            return(RedirectToAction("AdminProfile", new { id = admin.Id }));
        }
Exemplo n.º 5
0
        public ActionResult AdminEdit(string Id)
        {
            ApplicationUser user = db.Users.Where(u => u.Id == Id).FirstOrDefault();

            if (user == null)
            {
                var userId = User.Identity.GetUserId();
                user = db.Users.Where(u => u.Id == userId).FirstOrDefault();
            }
            AdminEditViewModel aevm = new AdminEditViewModel()
            {
                UserName        = user.Name,
                Email           = user.Email,
                FirstName       = user.FirstName,
                LastName        = user.LastName,
                FacebookId      = user.FacebookId,
                Name            = user.Name,
                PhoneNumber     = user.PhoneNumber,
                PictureFileName = user.PictureFileName,
                SnapchatUserId  = user.SnapchatUserId,
                SpotifyUserId   = user.SpotifyUserId,
                TwitterHandle   = user.TwitterHandle,
                UserId          = user.Id
            };

            return(View(aevm));
        }
Exemplo n.º 6
0
        public ActionResult Login(AdminEditViewModel admin)
        {
            AdminViewModel user = adminService.GetAll().
                                  FirstOrDefault(i => i.UserName.ToLower() == admin.UserName.ToLower() &&
                                                 i.Password == admin.Password);

            if (string.IsNullOrEmpty(admin.Password) || string.IsNullOrEmpty(admin.UserName))
            {
                if (string.IsNullOrEmpty(admin.UserName))
                {
                    ViewBag.UserName = "******";
                }

                if (string.IsNullOrEmpty(admin.Password))
                {
                    ViewBag.Password = "******";
                }
                return(View());
            }


            if (user == null)
            {
                ViewBag.ValidAdmin = "This Account Is InValid";
                return(View());
            }
            else
            {
                Session["User"] = user;
                return(RedirectToAction("Index", "Home", null));
            }
        }
        public IActionResult EditOrAddProduct(Matratt product)
        {
            if (_productRepository.CheckUniqueValue(product.MatrattNamn, product.MatrattId) == false)
            {
                ModelState.AddModelError("MatrattNamn", "Name must be unique");
            }

            if (ModelState.IsValid)
            {
                _productRepository.SaveProduct(product);

                var ingredientList = GetIngredientList(product.MatrattId);

                _productRepository.SaveIngredientList(product.MatrattId, ingredientList);

                HttpContext.Session.Clear();

                return(RedirectToAction("Index"));
            }

            var model = new AdminEditViewModel()
            {
                Product                 = product,
                ProductTypes            = _productRepository.GetProductTypes(),
                OptionalIngredientsList = _productRepository.GetAllIngredients(),
                IngredientList          = GetIngredientList(0)
            };

            return(View(model));
        }
        //GET: AdminEdit
        public async Task <IActionResult> AdminEdit(int?id)
        {
            var aevm = new AdminEditViewModel();

            if (id == null)
            {
                return(NotFound());
            }

            var roundMatchup = await _context.RoundMatchups.Include(r => r.PlayerOne).Include(r => r.PlayerTwo).SingleOrDefaultAsync(m => m.Id == id);

            aevm.RoundMatchup = new AdminEditRoundMatchupsViewModel
            {
                Id          = roundMatchup.Id,
                PlayerOneId = roundMatchup.PlayerOne.Id,
                PlayerTwoId = roundMatchup.PlayerTwo.Id,
                TableNo     = roundMatchup.Table
            };
            if (aevm.RoundMatchup == null)
            {
                return(NotFound());
            }
            aevm.Players = await _context.Players.ToListAsync();

            return(View(aevm));
        }
Exemplo n.º 9
0
        public async Task <ActionResult> Delete(AdminEditViewModel model)
        {
            if (!await _authorizationService.AuthorizeAsync(User, Permissions.ManageIndexes))
            {
                return(Unauthorized());
            }

            if (!_luceneIndexManager.Exists(model.IndexName))
            {
                return(NotFound());
            }

            try
            {
                _luceneIndexManager.DeleteIndex(model.IndexName);

                _notifier.Success(H["Index <em>{0}</em> deleted successfully", model.IndexName]);
            }
            catch (Exception e)
            {
                _notifier.Error(H["An error occurred while deleting the index"]);
                Logger.LogError("An error occurred while deleting the index " + model.IndexName, e);
            }

            return(RedirectToAction("Index"));
        }
Exemplo n.º 10
0
        public async Task <ActionResult> AdminEdit(AdminEditViewModel model)
        {
            var user = await UserManager.FindByIdAsync(model.UserId);

            user.UserName = model.UserName;

            UserManager.Update(user);

            if (model.Password != null)
            {
                var token = await UserManager.GeneratePasswordResetTokenAsync(user.Id);

                var result = await UserManager.ResetPasswordAsync(user.Id, token, model.Password);
            }

            var oldRoleId = user.Roles.SingleOrDefault().RoleId;

            if (oldRoleId != model.UserRoleId.ToString())
            {
                var oldRoleName = _context.Roles.SingleOrDefault(r => r.Id == oldRoleId).Name;
                var newRoleName = _context.Roles.SingleOrDefault(r => r.Id == model.UserRoleId.ToString()).Name;

                await UserManager.RemoveFromRoleAsync(user.Id, oldRoleName);

                await UserManager.AddToRoleAsync(user.Id, newRoleName);
            }

            this.AddNotification("Account updated", NotificationType.SUCCESS);

            return(RedirectToAction("Index"));
        }
Exemplo n.º 11
0
        public AdminEditViewModel Update(AdminEditViewModel AdminEditViewModel)
        {
            Admin Admin = AdminRepo.Update(AdminEditViewModel.ToModel());

            unitOfWork.commit();
            return(Admin.ToEditableViewModel());
        }
Exemplo n.º 12
0
 public IActionResult Edit(AdminEditViewModel model)
 {
     if (ModelState.IsValid)
     {
         Admin p;
         if (model.Id != null)
         {
             //修改
             p      = _adminRepository.GetAdminById((int)model.Id);
             p.登录名称 = model.登录名称;
             p.密码   = model.密码;
             p.联系电话 = model.联系电话;
             _adminRepository.Update(p);
         }
         else
         {
             //添加
             p = new Admin
             {
                 登录名称 = model.登录名称,
                 密码   = model.密码,
                 联系电话 = model.联系电话,
                 添加时间 = DateTime.Now
             };
             _adminRepository.Insert(p);
         }
         return(PartialView("Editsuccessfully"));
     }
     return(PartialView(model));
 }
        public PartialViewResult RemoveIngredient(AdminEditViewModel vm)
        {
            var ingredients = GetIngredientList(vm.SelectedProductId);

            var i = _productRepository.GetSingleIngredient(vm.SelectedIngredientId);

            // Check for value in list - Remove doesn't work..
            for (int j = 0; j < ingredients.Count; j++)
            {
                if (ingredients[j].ProduktId == i.ProduktId)
                {
                    ingredients.RemoveAt(j);
                    break;
                }
            }

            SetIngredientList(ingredients);

            var model = new AdminEditViewModel()
            {
                Product                 = _productRepository.GetSingleProduct(vm.SelectedProductId),
                ProductTypes            = _productRepository.GetProductTypes(),
                OptionalIngredientsList = _productRepository.GetOptionalIngredients(vm.SelectedProductId, ingredients),
                IngredientList          = ingredients
            };

            return(PartialView("_EditAddIngredientPartial", model));
        }
Exemplo n.º 14
0
        public AdminEditViewModel Update(AdminEditViewModel admin)
        {
            Admin _admin = AdminRepo.Update(admin.toModel());

            unitOfWork.commit();
            return(_admin.toEditViewModel());
        }
Exemplo n.º 15
0
        public async Task <ActionResult> SaveUser(string id, AdminEditViewModel model)
        {
            try
            {
                AdmUsrRole = model.RankName;
                AdmUsrName = model.UserName;
                var userid = context.Users.Where(x => x.UserName == AdmUsrName).Select(x =>
                                                                                       x.Id).FirstOrDefault();
                var user = await UserManager.FindByIdAsync(userid);

                var userRoles = await UserManager.GetRolesAsync(user.Id);

                string[] roles = new string[userRoles.Count];
                userRoles.CopyTo(roles, 0);
                await UserManager.RemoveFromRolesAsync(user.Id, roles);

                await UserManager.AddToRoleAsync(user.Id, AdmUsrRole); return(RedirectToAction("Index", "Admin", new
                {
                    Message = ManageMessageId.UserUpdated
                }));
            }
            catch
            {
                return(RedirectToAction("Index", "Admin", new
                {
                    Message = ManageMessageId.Error
                }));
            }
        }
Exemplo n.º 16
0
        public AdminEditViewModel Add(AdminEditViewModel admin)
        {
            Admin _admin = AdminRepo.Add(admin.ToModel());

            unitOfWork.commit();
            return(_admin.ToEditableViewModel());
        }
Exemplo n.º 17
0
        public ResultViewModel <AdminEditViewModel> Update(AdminEditViewModel Admin)
        {
            ResultViewModel <AdminEditViewModel> result
                = new ResultViewModel <AdminEditViewModel>();

            try
            {
                if (!ModelState.IsValid)
                {
                    result.Message = "In Valid Model State";
                }
                else
                {
                    AdminEditViewModel selectedAdmin
                        = adminService.Update(Admin);
                    result.Successed = true;
                    result.Data      = selectedAdmin;
                }
            }
            catch (Exception ex)
            {
                result.Successed = false;
                result.Message   = "Semething Went Wrong";
            }
            return(result);
        }
Exemplo n.º 18
0
        public async Task <IActionResult> Edit(string userId)
        {
            // Get user information
            GolfioUser golfioUser = await _golfioUser.GetUserAsync(userId);

            AdminEditViewModel adminEditVM = new AdminEditViewModel()
            {
                UserId    = golfioUser.Id,
                FirstName = golfioUser.FirstName,
                LastName  = golfioUser.LastName,
                Email     = golfioUser.Email,
            };

            // Get user claim(s)
            List <Claim> claims = await _golfioUser.GetUserClaimsAsync(golfioUser);

            foreach (var claimType in Enum.GetValues(typeof(ClaimType)).Cast <ClaimType>())
            {
                ClaimInfo claimInfo = new ClaimInfo()
                {
                    ClaimType  = claimType.ToString(),
                    IsSelected = false,
                };

                adminEditVM.ClaimInfos.Add(claimInfo);
            }

            foreach (var claim in claims)
            {
                ClaimInfo claimInfo = adminEditVM.ClaimInfos.FirstOrDefault(ci => ci.ClaimType == claim.Type.ToString());
                claimInfo.IsSelected = Convert.ToBoolean(claim.Value);
            }

            return(View(adminEditVM));
        }
Exemplo n.º 19
0
        public async Task <ActionResult> EditUser(string id, AdminEditViewModel model)
        {
            try
            {
                // TODO: Add update logic here
                var user = await _userManager.FindByIdAsync(id);

                model.Email = user.Email;
                var roles = await _userManager.GetRolesAsync(user);

                model.UserName = user.UserName;
                foreach (var role in roles)
                {
                    model.RankName = role;
                }
                AdmUsrName  = model.UserName;
                AdmUsrEmail = model.Email;
                AdmUsrRole  = model.RankName;
                return(RedirectToAction("EditUser"));
            }
            catch
            {
                return(View());
            }
        }
        public ResultViewModel <AdminEditViewModel> Put(AdminEditViewModel model)
        {
            ResultViewModel <AdminEditViewModel> result
                = new ResultViewModel <AdminEditViewModel>();

            try
            {
                if (!ModelState.IsValid)
                {
                    result.Message = "In Valid Model State";
                }
                else
                {
                    AdminEditViewModel selectedUser
                        = AdminService.Update(model);
                    result.Successed = true;
                    result.Data      = selectedUser;
                }
            }
            catch (Exception ex)
            {
                result.Successed = false;
                result.Message   = "حدث خطأ ما";
            }
            return(result);
        }
Exemplo n.º 21
0
        //
        // GET: /Administration/Edit/5

        public ActionResult Edit(int id)
        {
            AdminEditViewModel vm = new AdminEditViewModel();

            vm.Meeting = RavenSession.Load <Meeting>(id);

            return(View(vm));
        }
Exemplo n.º 22
0
        public async Task <IActionResult> EditCategories()
        {
            var categories = await this.categoryService.GetAllCategoryViewModelsAsync();

            var editModel = new AdminEditViewModel(categories);

            return(this.View(editModel));
        }
Exemplo n.º 23
0
        public AdminEditViewModel Update(AdminEditViewModel admin)
        {
            Admin adminModel = admin.ToModel();
            Admin _admin     = AdminRepo.Update(adminModel);

            UserRepo.Update(adminModel.User);
            unitOfWork.commit();
            return(_admin.ToEditableViewModel());
        }
Exemplo n.º 24
0
 private void ValidateModel(AdminEditViewModel model)
 {
     if (String.IsNullOrWhiteSpace(model.IndexName))
     {
         ModelState.AddModelError(nameof(AdminEditViewModel.IndexName), S["The index name is required."]);
     }
     else if (model.IndexName.ToSafeName() != model.IndexName)
     {
         ModelState.AddModelError(nameof(AdminEditViewModel.IndexName), S["The index name contains unallowed chars."]);
     }
 }
Exemplo n.º 25
0
        public async Task <IdentityResult> UpdateUserInfo(AdminEditViewModel adminEditVM)
        {
            GolfioUser golfioUser = await _userManager.FindByIdAsync(adminEditVM.UserId);

            golfioUser.FirstName          = adminEditVM.FirstName;
            golfioUser.LastName           = adminEditVM.LastName;
            golfioUser.Email              = adminEditVM.Email;
            golfioUser.UserName           = adminEditVM.Email;
            golfioUser.NormalizedUserName = adminEditVM.Email;
            golfioUser.NormalizedEmail    = adminEditVM.Email;

            return(await _userManager.UpdateAsync(golfioUser));
        }
Exemplo n.º 26
0
        public ActionResult Create(
            AdminEditViewModel model, HttpPostedFileBase productImg = null)
        {
            if (ModelState.IsValid)
            {
                // сохраняем товар
                Product product      = model.Product;
                bool    isImageValid = validateImage(productImg);
                if (isImageValid)
                {
                    product.ImageMimeType = productImg.ContentType;
                    product.ImageData     = resizeImage(productImg);
                }
                else
                {
                    Category productCategory = categoryRepo.Categories.Single(c => c.Name == product.Category);
                    product.ImageMimeType = productCategory.ImageMimeType;
                    product.ImageData     = productCategory.ImageData;
                }
                productRepo.SaveProduct(product);

                /////////////////////////////// processing description features table ///////////////////////////////
                if (model.DescriptionFeatures?.Count > 0)
                {
                    foreach (var descFeature in model.DescriptionFeatures)
                    {
                        // добавляем принадлежность к товару
                        descFeature.ProductId = product.ProductID;
                        descriptionFeatureRepo.SaveFeature(descFeature);
                    }
                }

                // сохраняем features
                if (model.ProductFeatures?.Count > 0)
                {
                    foreach (var feature in model.ProductFeatures)
                    {
                        var productFeature = new ProductFeature
                        {
                            Name      = feature.Name,
                            Value     = feature.Value,
                            Unit      = feature.Unit,
                            ProductId = product.ProductID
                        };
                        productFeatureRepo.SaveFeature(productFeature);
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
Exemplo n.º 27
0
        public ActionResult AdminEdit(AdminEditViewModel model)
        {
            bool error = false;

            if (model.PlainPassword != null && model.PlainPassword.Length < 6)
            {
                ModelState.AddModelError("PlainPassword", "Password must be at least 6 characters");
                error = true;
            }
            if (ModelState.IsValid && error == false)
            {
                ApplicationUser user = db.Users.Where(u => u.Id == model.UserId).FirstOrDefault();
                if (user != null)
                {
                    user.Name            = model.Name;
                    user.Email           = model.Email;
                    user.LastName        = model.LastName;
                    user.FacebookId      = model.FacebookId;
                    user.TwitterHandle   = model.TwitterHandle;
                    user.SpotifyUserId   = model.SpotifyUserId;
                    user.SnapchatUserId  = model.SnapchatUserId;
                    user.PictureFileName = model.PictureFileName;
                    user.PhoneNumber     = model.PhoneNumber;
                    user.FirstName       = model.FirstName;

                    db.Entry(user).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();

                    var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext()));


                    if (!string.IsNullOrEmpty(model.PlainPassword))
                    {
                        userManager.RemovePassword(model.UserId);
                        userManager.AddPassword(model.UserId, model.PlainPassword);
                    }
                    return(RedirectToAction("Index", "CRM"));
                }
            }
            else
            {
                foreach (var state in ModelState)
                {
                    if (state.Value.Errors.Count > 0)
                    {
                        Console.WriteLine(state.Value.Errors);
                    }
                }
            }
            return(View(model));
        }
Exemplo n.º 28
0
        public ActionResult Edit(int?id)
        {
            var model = new AdminEditViewModel();

            if (id != null)
            {
                Admin p = _adminRepository.GetAdminById((int)id);
                model.Id   = id;
                model.登录名称 = p.登录名称;
                //model.密码 = p.密码;
                model.联系电话 = p.联系电话;
            }
            return(PartialView(model));
        }
Exemplo n.º 29
0
        public async Task <ActionResult> Create()
        {
            if (!await _authorizationService.AuthorizeAsync(User, Permissions.ManageIndexes))
            {
                return(Unauthorized());
            }

            var model = new AdminEditViewModel
            {
                IndexName = "",
            };

            return(View(model));
        }
        public IActionResult AddProduct()
        {
            HttpContext.Session.Clear();

            var model = new AdminEditViewModel()
            {
                Product                 = new Matratt(),
                ProductTypes            = _productRepository.GetProductTypes(),
                OptionalIngredientsList = _productRepository.GetAllIngredients(),
                IngredientList          = GetIngredientList(0)
            };

            return(View("EditOrAddProduct", model));
        }