Esempio n. 1
0
 private bool ValidateUser(EditViewModel userToSave)
 {
     //Change the validateUser to the DBContext, this validation must be done in that layer.
     //and what about the Validateuser on the Edit section, this always will be return a duplicated username!! IMPORTANT!!
     var isValid = usersRepository.FindUser(userToSave.Username) == null? true : false;
     if (!isValid) { ModelState.AddModelError("Username", "Duplicated Username"); }
     return isValid;
 }
Esempio n. 2
0
 public ActionResult Save(EditViewModel userToSave)
 {
     if (ModelState.IsValid && ValidateUser(userToSave))
     {
         usersRepository.SaveUser(userToSave.ConvertEditViewModelToUser(rolesRepository));
         return RedirectToAction("List");
     }
     else
     {
         return View("Edit");
     }
 }
Esempio n. 3
0
        public async Task <ActionResult> EditUser(EditViewModel model, string redirectUrl)
        {
            if (!ModelState.IsValid)
            {
                RedirectToLocal(Url.Action("EditUser", "User", new { id = model.Id }));
            }

            var result = await userService.UpdateUserAsync(model);

            if (!result)
            {
                ModelState.AddModelError(string.Empty, "The user cannot be Update");
                model.listCountries = await userService.GetCountriesAsync(string.Empty);

                model.listCities = await userService.GetCitiesAsync(1, string.Empty);

                return(View(model));
            }

            return(RedirectToLocal(redirectUrl));
        }
Esempio n. 4
0
        public async Task <IActionResult> Edit()
        {
            if (_session.GetInt32("CustomerId") == null)
            {
                return(RedirectToAction("Login", "Account", new { returnUrl = "/Account/Edit" }));
            }

            var CustomerId = _session.GetInt32("CustomerId").Value;
            var customer   = await _customerService.GetCustomerById(CustomerId);

            var model = new EditViewModel
            {
                CustomerAddress  = customer.CustomerAddress,
                CustomerFullname = customer.CustomerFullname,
                CustomerPassword = customer.CustomerPassword,
                CustomerPhone    = customer.CustomerPhone,
                CustomerEmail    = customer.CustomerEmail
            };

            return(View(model));
        }
        public async Task <IActionResult> Edit(EditViewModel model)
        {
            var currentOsiguranje = _db.Osiguranje.SingleOrDefault(o => o.IdOsiguranja == model.Osiguranje.IdOsiguranja);

            if (ModelState.IsValid)
            {
                Osiguranje osiguranje;

                if (model.Osiguranje.IdOsiguranja > 0)
                {
                    osiguranje = _db.Osiguranje.SingleOrDefault(o => o.IdOsiguranja == model.Osiguranje.IdOsiguranja);

                    if (osiguranje == null)
                    {
                        return(BadRequest());
                    }
                }
                else
                {
                    osiguranje = new Osiguranje();
                }

                osiguranje.IdOsiguranja = model.Osiguranje.IdOsiguranja;
                osiguranje.Tip          = model.Osiguranje.Tip;
                osiguranje.Trajanje     = model.Osiguranje.Trajanje;

                await _db.SaveChangesAsync();

                ModelState.Clear();

                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                return(View(new EditViewModel()
                {
                    Osiguranje = currentOsiguranje
                }));
            }
        }
Esempio n. 6
0
        public async Task <IActionResult> Edit(EditViewModel model)
        {
            var currentUser = _db.User.SingleOrDefault(u => u.Id == model.User.Id);

            if (ModelState.IsValid)
            {
                User user;

                if (model.User.Id != "")
                {
                    user = _db.User.SingleOrDefault(u => u.Id == model.User.Id);

                    if (user == null)
                    {
                        return(BadRequest());
                    }
                }
                else
                {
                    user = new User();
                }

                user.UserName    = model.User.UserName;
                user.PhoneNumber = model.User.PhoneNumber;
                user.Email       = model.User.Email;

                await _db.SaveChangesAsync();

                ModelState.Clear();

                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                return(View(new EditViewModel()
                {
                    User = currentUser
                }));
            }
        }
Esempio n. 7
0
        public async Task <IActionResult> Edit(string @class, string student, string teacher)
        {
            TimetableKind kind    = TimetableKind.Class;
            string        element = "";

            if (!string.IsNullOrWhiteSpace(@class))
            {
                kind    = TimetableKind.Class;
                element = @class;
            }
            else if (!string.IsNullOrWhiteSpace(teacher))
            {
                kind    = TimetableKind.Teacher;
                element = teacher;
            }
            else if (!string.IsNullOrWhiteSpace(student))
            {
                kind    = TimetableKind.Student;
                element = student;
            }

            TimetableLoader timetable = new TimetableLoader(kind, element);
            var             lessons   = await timetable.LoadAsync();

            var lessonVMs = new List <LessonViewModel>();

            foreach (var lesson in lessons)
            {
                var classVMs = new List <ClassViewModel>();
                foreach (var _class in lesson.Classes)
                {
                    classVMs.Add(new ClassViewModel(_class.Name, _class.Teacher, _class.Room));
                }
                lessonVMs.Add(new LessonViewModel(lesson.DayOfWeek, lesson.Period, lesson.Duration, lesson.Name, kind == TimetableKind.Teacher ? lesson.SchoolClass : lesson.Teacher, lesson.Room, lesson.Color, lesson.Week, classVMs));
            }

            var viewModel = new EditViewModel(kind, element, lessonVMs);

            return(View(viewModel));
        }
Esempio n. 8
0
        public IActionResult Edit([FromBody] EditViewModel userEditView)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            string id   = User.FindFirstValue(ClaimTypes.NameIdentifier);
            string role = User.FindFirstValue(ClaimTypes.Role);

            if (userEditView == null || (userEditView.Id.ToString() != id && role != "Admin"))
            {
                return(BadRequest("Editing data is incorrect"));
            }

            IEnumerable <User> users = _repoWrapper.User
                                       .FindByCondition(u => u.Id == userEditView.Id || u.Email == userEditView.Email)
                                       .ToList();

            if (users == null)
            {
                return(NotFound());
            }
            if (users.Count() != 1)
            {
                return(BadRequest("Email alredy exist!"));
            }
            User user = users.First();

            var mapper = new Mapper(new MapperConfiguration(cfg =>
                                                            cfg.CreateMap <EditViewModel, User>()));
            User userEdit = mapper.Map <EditViewModel, User>(userEditView);

            userEdit.Password = user.Password;
            userEdit.Role     = user.Role;

            _repoWrapper.User.Update(userEdit);
            _repoWrapper.Save();

            return(Ok(new { Success = true }));
        }
        public async Task Edit_Get()
        {
            var branch = new Branch
            {
                Id      = 1,
                Name    = "name",
                Address = "address"
            };
            var returnUrl  = "/";
            var expectedVm = new EditViewModel
            {
                EditorMode = EditorMode.Update,
                Id         = branch.Id,
                Name       = branch.Name,
                Address    = branch.Address,
                ReturnUrl  = returnUrl
            };

            var context = MakeContext();
            await context.BranchesDao.CreateAsync(branch);

            var controller = new BranchesController(context.BranchesDao)
            {
                TempData          = context.TempDataDictionary,
                ControllerContext = context.ControllerContext
            };

            var r = await controller.Edit(branch.Id, returnUrl) as ViewResult;

            Assert.NotNull(r);
            Assert.Null(r.ViewName);
            var vm = r.Model as EditViewModel;

            Assert.NotNull(vm);
            Assert.Equal(expectedVm.EditorMode, vm.EditorMode);
            Assert.Equal(expectedVm.Id, vm.Id);
            Assert.Equal(expectedVm.Name, vm.Name);
            Assert.Equal(expectedVm.Address, vm.Address);
            Assert.Equal(expectedVm.ReturnUrl, vm.ReturnUrl);
        }
Esempio n. 10
0
        public ActionResult Edit(EditViewModel vmEdit)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    TempData["ErrorMessage"] = "Problem editing record. Try again.";
                    return(RedirectToAction("Index", "AccountTransaction"));
                }

                // transfer vm to bm
                var bmAssetTransaction = new Business.Models.AccountTransaction()
                {
                    AssetTransactionId    = vmEdit.Id,
                    AssetId               = vmEdit.AssetId,
                    TransactionTypeId     = DataTypeUtility.GetIntegerFromString(vmEdit.SelectedTransactionTypeId),
                    TransactionCategoryId = DataTypeUtility.GetIntegerFromString(vmEdit.SelectedTransactionCategoryId),
                    CheckNumber           = vmEdit.CheckNumber,
                    DueDate               = Convert.ToDateTime(vmEdit.DueDate),
                    ClearDate             = Convert.ToDateTime(vmEdit.ClearDate),
                    Amount = vmEdit.Amount,
                    Note   = vmEdit.Note,
                };

                // update db
                if (!_businessService.AccountTransactionService.UpdateTransaction(bmAssetTransaction))
                {
                    ViewData["ErrorMessage"] = "Problem updating record";
                    return(View("Edit", vmEdit));
                }

                TempData["SuccessMessage"] = "Record updated";
                return(RedirectToAction("Details", "Account", new { id = vmEdit.AssetId }));
            }
            catch (Exception)
            {
                TempData["ErrorMessage"] = "Encountered Problem";
                return(RedirectToAction("Index", "AccountTransaction"));
            }
        }
Esempio n. 11
0
        public IActionResult CreateNewTimeCard(EditViewModel editModel)
        {
            TblTempTimecards tempTableTimeCard = new TblTempTimecards();

            // Get current time id
            var tempLastId    = context.TblTempTimecards.Select(x => x.TimeId).LastOrDefault();
            var liveLastId    = context.TblTimecards.Select(x => x.TimeId).LastOrDefault();
            int currentTimeId = Math.Max(tempLastId, liveLastId) + 1;

            // Get current pay period id
            var activePayPeriod = context.TblTimecardHeader.Where(x => x.Validated == false).Select(x => x.TimePeriodId).FirstOrDefault();

            // Create tempTimeCard
            tempTableTimeCard.EmployeeId   = (int)HttpContext.Session.GetInt32("EmpID");
            tempTableTimeCard.TimeId       = currentTimeId;
            tempTableTimeCard.TimePeriodId = activePayPeriod;
            tempTableTimeCard.TimeDate     = editModel.TimeCard.TimeDate;
            tempTableTimeCard.ProjectId    = editModel.TimeCard.ProjectId;
            tempTableTimeCard.SpecId       = editModel.TimeCard.SpecId;
            tempTableTimeCard.HourType     = editModel.TimeCard.HourType;
            tempTableTimeCard.HourTime     = editModel.TimeCard.HourTime;
            tempTableTimeCard.CreatedDate  = DateTime.UtcNow;
            tempTableTimeCard.Add          = true;
            tempTableTimeCard.Edit         = false;
            tempTableTimeCard.Delete       = false;


            // Add tempTimeCard to database
            try
            {
                context.TblTempTimecards.Add(tempTableTimeCard);
                context.SaveChanges();
            }
            catch (Exception ex)
            {
            }

            // Return to Index view, with add confirmation box
            return(RedirectToAction("Index", new { actionDone = "add" }));
        }
Esempio n. 12
0
        public async Task <IActionResult> Edit(string id, EditViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var employee = await _applicationUser.GetEmployeeById(id);

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

            employee.Active                 = vm.Active;
            employee.Department             = vm.Department;
            employee.Position               = vm.Position;
            employee.LastSchoolAttended     = vm.LastSchoolAttended;
            employee.HighestQualification   = vm.HighestQualification;
            employee.DateJoined             = vm.DateJoined;
            employee.ContractExpirationDate = vm.ContractExpirationDate;
            employee.YearsOfService         = vm.YearsOfService;
            employee.MonthsOfService        = vm.MonthsOfService;
            employee.DaysOfService          = vm.DaysOfService;
            employee.LastDateOfPromotion    = vm.LastDateOfPromotion;
            employee.AnnualSalary           = vm.AnnualSalary;

            await _applicationUser.UpdateEmployee(employee);

            return(RedirectToAction("Detail", new { id = employee.Id }));
        }
Esempio n. 13
0
        public async Task <ActionResult <EditViewModel> > UpdatePost(EditViewModel editViewModel, ClaimsPrincipal claimsPrincipal)
        {
            var post = postService.GetPost(editViewModel.Post.Id);

            if (post is null)
            {
                return(new NotFoundResult());
            }

            var authorizationResult = await authorizationService.AuthorizeAsync(claimsPrincipal, post, Operations.Update);

            if (!authorizationResult.Succeeded)
            {
                return(DetermineActionResult(claimsPrincipal));
            }

            post.Published   = editViewModel.Post.Published;
            post.Title       = editViewModel.Post.Title;
            post.Description = editViewModel.Post.Description;
            post.Content     = editViewModel.Post.Content;
            post.UpdatedOn   = DateTime.Now;

            if (editViewModel.HeaderImage != null)
            {
                string webRootPath = webHostEnvironment.WebRootPath;
                string pathToImage = $@"{webRootPath}\UserFiles\Posts\{post.Id}\HeaderImage.jpg";

                EnsureFolder(pathToImage);

                using (var fileStream = new FileStream(pathToImage, FileMode.Create))
                {
                    await editViewModel.HeaderImage.CopyToAsync(fileStream);
                }
            }

            return(new EditViewModel
            {
                Post = await postService.Update(post)
            });
        }
Esempio n. 14
0
        public ActionResult EditProfil(EditViewModel edit)
        {
            var UserId  = User.Identity.GetUserId();
            var current = db.Users.Where(a => a.Id == UserId).SingleOrDefault();

            if (!UserManager.CheckPassword(current, edit.EncienPassword))
            {
                ViewBag.Message = "Mot de passe Incorrect";
            }
            else
            {
                var newp = UserManager.PasswordHasher.HashPassword(edit.NewPassword);
                current.UserName        = edit.UserName;
                current.Email           = edit.Email;
                current.PasswordHash    = newp;
                db.Entry(current).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                ViewBag.Message = "L'operation reusit";
            }

            return(View());
        }
Esempio n. 15
0
        public IActionResult Edit(EditViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = _context.Users
                           .Include(u => u.Department)
                           .Single(u => u.Id == _userManager.GetUserId(User));

                if (user.DepartmentId != model.DepartmentId)
                {
                    var prevDepartment = user.Department; // remove user from this
                    prevDepartment.Users.Remove(user);

                    var newDepartment = _context.Department.Single(d => d.DepartmentId == model.DepartmentId);

                    user.DepartmentId = model.DepartmentId;
                    user.Department   = newDepartment;

                    if (newDepartment.Users == null)
                    {
                        newDepartment.Users = new List <ApplicationUser>();
                    }
                    newDepartment.Users.Add(user);

                    _context.Update(prevDepartment);
                    _context.Update(newDepartment);
                }

                // update the FullName for both Teachers and Printers
                user.FullName = model.FullName;
                _context.Update(user);
                _context.SaveChanges();

                return(RedirectToAction("Index", new { Message = ManageMessageId.EditSuccess }));
            }

            // If we got this far, something failed, redisplay form
            return(RedirectToAction("Edit"));
        }
Esempio n. 16
0
        public IActionResult Delete(EditViewModel editViewModel)
        {
            int numId = CommonUtil.ConvAcceptId(editViewModel.Id);

            if (numId == -1)
            {
                return(View(ErrorPath, new ErrorViewModel {
                    RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier
                }));
            }

            var ret = _service.DeleteDiary(numId);

            if (!ret)
            {
                TempData["notification"] = DeleteFailMessage;
                return(RedirectToAction("Index", "Menu"));
            }

            TempData["notification"] = DeleteOkMessage;
            return(RedirectToAction("Index", "Menu"));
        }
Esempio n. 17
0
        public override void EstablishContext()
        {
            base.EstablishContext();
              viewModel = new EditViewModel() {
            FirstName = "first",
            LastName = "last",
            Username = "******",
            Email = "*****@*****.**",
            IsLocked = !isLocked,
            IsApproved = !isApproved,
            Id = user.Id,
            Roles = new int[] { adminRole.Id, officerRole.Id },
            Version = DomainModelHelper.ConvertIntVersionToString(1),
            Password = "******",
            ConfirmPassword = "******"
              };

              user.IsLocked = isLocked;
              user.IsApproved = isApproved;

              membershipService.Setup(s => s.EncodePassword(It.IsAny<string>(), It.IsAny<string>()))
            .Returns<string, string>((password, salt) => password);
        }
Esempio n. 18
0
 public EditViewModel<TaskPriority> GetTaskPriority(int id)
 {
     var result = new EditViewModel<TaskPriority>();
     result.Item = _adminRepo.FindTaskPriority(id) ?? new TaskPriority();
     return result;
 }
Esempio n. 19
0
 public EditViewModel<TaskType> GetTaskType(int taskTypeID)
 {
     var result = new EditViewModel<TaskType>();
     result.Item = _adminRepo.FindTaskType(taskTypeID) ?? new TaskType();
     return result;
 }
Esempio n. 20
0
 public static EditViewModel ConvertToEditViewModel(this User users)
 {
     EditViewModel vmodel =  new EditViewModel { UserID = users.UserID, Username = users.Username, Password = users.Password, Name = users.Name, Role = users.Role.RoleName, Email = users.Email };
     if (users.Role.RoleName == "Pricer") { vmodel.PPCredentials = users.PPCredentials; }
     return vmodel;
 }
Esempio n. 21
0
 public ActionResult New()
 {
     EditViewModel vmodel = new EditViewModel();
     ViewBag.Title = "Create New User";
     return View("Edit", vmodel);
 }
Esempio n. 22
0
 private EditViewModel BuildEditViewModel(User user, ClubPoolPrincipal currentPrincipal)
 {
     var model = new EditViewModel {
     Id = user.Id,
     FirstName = user.FirstName,
     LastName = user.LastName,
     Email = user.Email,
     IsApproved = user.IsApproved,
     IsLocked = user.IsLocked,
     Username = user.Username,
     Version = user.EncodedVersion,
     Roles = user.Roles.Select(r => r.Id).ToArray()
       };
       model.ShowStatus = CanEditUserStatus(currentPrincipal, user);
       model.ShowRoles = CanEditUserRoles(currentPrincipal, user);
       if (model.ShowRoles) {
     model.AvailableRoles = repository.All<Role>().Select(r => new RoleViewModel { Id = r.Id, Name = r.Name }).ToList();
       }
       model.ShowPassword = CanEditUserPassword(currentPrincipal, user);
       return model;
 }
Esempio n. 23
0
        public ActionResult Edit(EditViewModel viewModel)
        {
            var authTicketChanged = false;
              var previousUsername = "";
              try {
            var user = repository.Get<User>(viewModel.Id);
            if (null == user) {
              return ErrorView("The user you were editing was deleted by another user");
            }

            if (viewModel.Version != user.EncodedVersion) {
              return EditRedirectForConcurrency(viewModel.Id);
            }

            var currentPrincipal = authenticationService.GetCurrentPrincipal();
            if (!CanEditUser(currentPrincipal, user)) {
              return ErrorView("You are not authorized to edit this user");
            }

            if (!ModelState.IsValid) {
              return View(viewModel);
            }

            var canEditStatus = CanEditUserStatus(currentPrincipal, user);
            var canEditRoles = CanEditUserRoles(currentPrincipal, user);
            var canEditPassword = CanEditUserPassword(currentPrincipal, user);
            previousUsername = user.Username;
            if (!TryUpdateUser(user, viewModel, canEditStatus, canEditRoles, canEditPassword)) {
              viewModel.ShowStatus = canEditStatus;
              viewModel.ShowRoles = canEditRoles;
              if (canEditRoles) {
            viewModel.AvailableRoles = repository.All<Role>().Select(r => new RoleViewModel { Id = r.Id, Name = r.Name }).ToList();
              }
              viewModel.ShowPassword = canEditPassword;
              return View(viewModel);
            }

            try {
              repository.SaveChanges();
            }
            catch (UpdateConcurrencyException) {
              return EditRedirectForConcurrency(viewModel.Id);
            }

            TempData[GlobalViewDataProperty.PageNotificationMessage] = "The user was updated successfully";
            if (currentPrincipal.UserId == user.Id && previousUsername != user.Username) {
              // if editing self and updating the username, we must update the auth ticket
              // using LogIn to do this will reset the persistent cookie
              // setting to false, which is not ideal but the other way
              // would be more complicated than its worth
              authenticationService.LogIn(user.Username, false);
              authTicketChanged = true;
            }
            return RedirectToAction("Edit", new { id = viewModel.Id });
              }
              catch (Exception) {
            // revert new auth ticket, if set
            if (authTicketChanged) {
              authenticationService.LogIn(previousUsername, false);
            }
            throw;
              }
        }
Esempio n. 24
0
 private bool TryUpdateUser(User user, EditViewModel viewModel, bool canEditStatus, bool canEditRoles, bool canEditPassword)
 {
     if (!user.Username.Equals(viewModel.Username)) {
     // verify that the new username is not in use
     if (membershipService.UsernameIsInUse(viewModel.Username)) {
       ModelState.AddModelErrorFor<EditViewModel>(m => m.Username, "The username is already in use");
       return false;
     }
     user.Username = viewModel.Username;
       }
       if (!user.Email.Equals(viewModel.Email)) {
     // verify that the new email is not in use
     if (membershipService.EmailIsInUse(viewModel.Email)) {
       ModelState.AddModelErrorFor<EditViewModel>(m => m.Email, "The email address is already in use");
       return false;
     }
     user.Email = viewModel.Email;
       }
       user.FirstName = viewModel.FirstName;
       user.LastName = viewModel.LastName;
       if (canEditStatus) {
     user.IsApproved = viewModel.IsApproved;
     user.IsLocked = viewModel.IsLocked;
       }
       if (canEditRoles) {
     user.RemoveAllRoles();
     if (null != viewModel.Roles && viewModel.Roles.Length > 0) {
       foreach (int roleId in viewModel.Roles) {
     user.AddRole(repository.Get<Role>(roleId));
       }
     }
       }
       if (canEditPassword && null != viewModel.Password && !string.IsNullOrEmpty(viewModel.Password.Trim())) {
     user.Password = membershipService.EncodePassword(viewModel.Password, user.PasswordSalt);
       }
       return true;
 }
        public ActionResult Edit(EditViewModel editViewModel)
        {
            if (editViewModel == null)
            {
                throw new HttpException(400, "Bad Request");
            }

            var contact = ContactService.FindById(editViewModel.ContactId);
            if (contact == null)
            {
                throw new HttpException(404, "Not Found");
            }

            var selectedPartner = PartnerService.FindById(editViewModel.DropDownList_Partner_Property.SelectedPartner);
            contact.Name = editViewModel.Name;
            contact.Position = editViewModel.Position;
            contact.Email = editViewModel.Email;
            contact.Phone = editViewModel.Phone;
            contact.Note = editViewModel.Note;
            contact.IsMale = editViewModel.IsMale;
            contact.IsBooker = editViewModel.IsBooker;
            contact.Partner = selectedPartner;
            contact.PartnerId = editViewModel.DropDownList_Partner_Property.SelectedPartner != -1 ? (int?)editViewModel.DropDownList_Partner_Property.SelectedPartner : null;
            contact.Birthday = !String.IsNullOrEmpty(editViewModel.Birthday) ? (DateTime?)DateTime.ParseExact(editViewModel.Birthday,"dd/MM/yyyy",CultureInfo.InvariantCulture) : null;

            ContactService.UpdateContact(contact);
            TempData["ContactId"] = contact.ContactId;
            TempData["ContactName"] = contact.Name;
            TempData["Message"] = ContactsMessage.EditSuccess;
            return RedirectToAction("index", "contacts");
        }
        public ActionResult Edit(int? id)
        {
            if (id == null)
            {
                throw new HttpException(400, "Bad Request");
            }

            var contact = ContactService.FindById(id.Value);
            if (contact == null)
            {
                throw new HttpException(404, "Not Found");
            }

            var dropdownlist_Partner_Property = new EditViewModel.DropDownList_Partner()
            {
                Partners = PartnerService.GetPartners().ToList(),
                SelectedPartner = contact.Partner != null ? contact.Partner.PartnerId : -1
            };

            var editViewModel = new EditViewModel()
            {
                ContactId = contact.ContactId,
                Name = contact.Name,
                Email = contact.Email,
                Phone = contact.Phone,
                Position = contact.Position,
                Note = contact.Note,
                IsMale = contact.IsMale,
                IsBooker = contact.IsBooker,
                DropDownList_Partner_Property = dropdownlist_Partner_Property
            };
            return View(editViewModel);
        }
Esempio n. 27
0
 public async Task<IActionResult> Edit(EditViewModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             context.Update(new Contact {
                 ContactId = model.ContactId,
                 FirstName = model.FirstName,
                 LastName = model.LastName,
                 Company = model.Company,
                 Title = model.Title,
                 Trade = model.Trade,
                 Phone = model.Phone,
                 Email = model.Email,
                 Chat = model.Chat,
                 Website = model.Website,
                 UserId = model.UserId
             });
             await context.SaveChangesAsync();
             return RedirectToAction(nameof(ContactsController.Details), new { id = model.ContactId });
         }
     }
     catch (DbUpdateException)
     {
         ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator.");
     }
     return View(model);
 }
        public ActionResult Edit(int? id, string sortOrder, int? page, int? size)
        {
            if (id == null)
            {
                throw new HttpException(400, "Bad Request");
            }

            var group = GroupService.FindById(id.Value);
            if (group == null)
            {
                throw new HttpException(404, "Not Found");
            }

            Session["GroupName"] = group.Name;

            var groupRoles = group.ApplicationRoles.AsQueryable().
                Select(gr => new { gr.Id }).
                AsEnumerable().
                Select(gr => new ApplicationRole() { Id = gr.Id });

            ViewBag.IdSortParm = String.IsNullOrEmpty(sortOrder) ? "id_desc" : "";
            ViewBag.NameSortParm = sortOrder == "name_asc" ? "name_desc" : "name_asc";
            ViewBag.DescriptionSortParm = sortOrder == "description_asc" ? "description_desc" : "description_asc";
            ViewBag.SortOrder = sortOrder;
            switch (sortOrder)
            {
                case "id_desc":
                    groupRoles = groupRoles.OrderByDescending(gr => gr.Id);
                    break;
                case "name_asc":
                    groupRoles = groupRoles.OrderBy(gr => gr.Name);
                    break;
                case "name_desc":
                    groupRoles = groupRoles.OrderByDescending(g => g.Name);
                    break;
                case "description_asc":
                    groupRoles = groupRoles.OrderBy(g => g.Description);
                    break;
                case "description_desc":
                    groupRoles = groupRoles.OrderByDescending(g => g.Description);
                    break;
            }

      
            var roles = RoleManager.Roles.ToArray();
            var checkBoxRoleViewModelList = new List<edit.CheckBoxRoleViewModel>();
            for (var i = 0; i < roles.Count(); i++)
            {
                var role = roles[i];
                var checkBoxRoleViewModel = new edit.CheckBoxRoleViewModel()
                {
                    Id = role.Id,
                    Name = role.Name,
                    Description = role.Description,
                    Selected = groupRoles.Any(gr => gr.Id == role.Id)
                };
                checkBoxRoleViewModelList.Add(checkBoxRoleViewModel);
            }
            int pageNumber = (page ?? 1);
            int pageSize = (size ?? 10);
            ViewBag.PageSize = pageSize;
            ViewBag.PageNumber = pageNumber;
            ViewBag.Next = pageNumber + 1;
            ViewBag.Previous = pageNumber - 1;
           
            var editViewModel = new EditViewModel()
            {
                Id = group.GroupId,
                Name = !String.IsNullOrEmpty((string)TempData["Name"]) ? (string)TempData["Name"] : group.Name,
                Description = !String.IsNullOrEmpty((string)TempData["Description"]) ? (string)TempData["Description"] : group.Description,
                CheckBoxRoleViewModelPagedList = new PagedList<edit.CheckBoxRoleViewModel>(checkBoxRoleViewModelList,pageNumber,pageSize),
                CheckBoxRoleViewModelList = new PagedList<edit.CheckBoxRoleViewModel>(checkBoxRoleViewModelList, pageNumber, pageSize).ToList()
            };

            ViewBag.FromEntry = (editViewModel.CheckBoxRoleViewModelPagedList.PageNumber - 1) * editViewModel.CheckBoxRoleViewModelPagedList.PageSize + 1;
            ViewBag.ToEntry = (editViewModel.CheckBoxRoleViewModelPagedList.PageNumber - 1) * editViewModel.CheckBoxRoleViewModelPagedList.PageSize + editViewModel.CheckBoxRoleViewModelPagedList.Count;
            ViewBag.First = 1;
            ViewBag.Last = editViewModel.CheckBoxRoleViewModelPagedList.PageCount;

            return View(editViewModel);
        }