示例#1
0
        // GET: /Manage/Index
        public async Task<ActionResult> Index(ManageMessageId? message)
        {
            this.ViewBag.StatusMessage = message == ManageMessageId.ChangePasswordSuccess
                                             ? "Your password has been changed."
                                             : message == ManageMessageId.SetPasswordSuccess
                                                   ? "Your password has been set."
                                                   : message == ManageMessageId.SetTwoFactorSuccess
                                                         ? "Your two-factor authentication provider has been set."
                                                         : message == ManageMessageId.Error
                                                               ? "An error has occurred."
                                                               : message == ManageMessageId.AddPhoneSuccess
                                                                     ? "Your phone number was added."
                                                                     : message == ManageMessageId.RemovePhoneSuccess
                                                                           ? "Your phone number was removed."
                                                                           : message == ManageMessageId.AddCityError
                                                                                ? "There is no such city in the database"
                                                                                : string.Empty;

            this.SetCurrentUser();
            var model = new IndexViewModel
            {
                User = this.Mapper.Map<UserViewModel>(this.CurrentUser)
            };

            return this.View(model);
        }
示例#2
0
        //
        // GET: /Manage/Index
        public async Task<ActionResult> Index(ManageMessageId? message)
        {
            ViewBag.StatusMessage =
                message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed."
                : message == ManageMessageId.SetPasswordSuccess ? "Your password has been set."
                : message == ManageMessageId.SetTwoFactorSuccess ? "Your two-factor authentication provider has been set."
                : message == ManageMessageId.Error ? "An error has occurred."
                : message == ManageMessageId.AddPhoneSuccess ? "Your phone number was added."
                : message == ManageMessageId.RemovePhoneSuccess ? "Your phone number was removed."
                : "";

            var userId = User.Identity.GetUserId();
            var user = db.Users.Find(userId);
            var model = new IndexViewModel
            {
                FirstName = user.FirstName,
                LastName = user.LastName,
                Email = user.Email,
                AdminRights = user.HasAdminRights,
                BudgetItems = user.Household.BudgetItems.Where(m => m.CreatorId == userId),
                HasPassword = HasPassword(),
                PhoneNumber = await UserManager.GetPhoneNumberAsync(userId),
                TwoFactor = await UserManager.GetTwoFactorEnabledAsync(userId),
                Logins = await UserManager.GetLoginsAsync(userId),
                BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId)
            };
            return View(model);
        }
        public ActionResult Index()
        {
            var newestEvents = this.Cache.Get(
                WebControllerConstants.NewestEventsCacheKey,
                () => this.events
                    .GetNewestEvents(WebControllerConstants.HomePageNewestEventsCount)
                    .To<EventIndexViewModel>()
                    .ToList(),
                30 * 60);

            var newestArticles = this.Cache.Get(
                WebControllerConstants.NewestArticlesCacheKey,
                () => this.articles
                    .GetNewestEvents(WebControllerConstants.HomePageNewestArticlesCount)
                    .To<ArticleIndexViewModel>()
                    .ToList(),
                30 * 60);

            var viewModel = new IndexViewModel
            {
                Events = newestEvents,
                Articles = newestArticles
            };

            return this.View(viewModel);
        }
        public virtual ActionResult Index()
        {
            SetNavigationHierarchy(GetLieDetectorOrThiefNavigationItems());

            var likelyThiefSuggestions = _documentSession.Query<LikelyThief>().OrderByDescending(x => x.AdditionDate).ToList();
            var lastComments =
                _documentSession.Query<LieDetectorOrThiefCommentsIndex.IndexResult, LieDetectorOrThiefCommentsIndex>().
                    OrderByDescending(x => x.DateTime).
                    Take(10).
                    AsProjection<LieDetectorOrThiefCommentsIndex.IndexResult>().
                    ToList();
            var lastCommentViewModels = lastComments.Select(
                x =>
                {
                    var actionResult = MVC.LieDetectorOrThief.LikelyThief.GetLikelyThief(new LikelyThief() { Id = x.Id });

                    return new GetCommentsFeedViewModel(actionResult, x.Id.GetNumericPart(), x.DateTime, x.Author, x.Text);
                }).
                ToList();
            var hasRightToAcceptLikelyThieves = SecurityUser.HasRight(RightType.AcceptLikelyThiefSuggestions, Initiative);

            var indexViewModel = new IndexViewModel(likelyThiefSuggestions, lastCommentViewModels, hasRightToAcceptLikelyThieves);

            return View(indexViewModel);
        }
        public ActionResult UpdateUser(IndexViewModel model)
        {
            var UserName = User.Identity.GetUserName();

            if (ModelState.IsValid)
            {
                var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext()));

                ApplicationUser user = context.Users.Where(u => u.UserName.Equals(UserName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();

                user.Address = model.Address;
                user.City = model.City;
                user.State = model.State;
                user.PostalCode = model.PostalCode;
                try
                {
                    context.SaveChanges();
                    return RedirectToAction("Index", new { Message = ManageMessageId.UpdateSuccess });
                }
                catch
                {
                    ViewBag.ResultMessage = "Update failed !";
                    return RedirectToAction("Index", new { Message = ManageMessageId.UpdateFailed });
                }
            }

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

        }
        public async Task<ActionResult> Index(Guid id)
        {
            var dates = await mediator.SendAsync(new GetExportKeyDatesOverrideData(id));
            var model = new IndexViewModel(dates);

            return View(model);
        }
        public async Task<ActionResult> Index()
        {
            var model = new IndexViewModel();
            model.Areas = await GetAreas();

            return View(model);
        }
示例#8
0
        //
        // GET: /Manage/Index
        public async Task<ActionResult> Index(ManageMessageId? message)
        {
            ViewBag.StatusMessage =
                message == ManageMessageId.ChangePasswordSuccess
                    ? "Your password has been changed."
                    : message == ManageMessageId.SetPasswordSuccess
                        ? "Your password has been set."
                        : message == ManageMessageId.SetTwoFactorSuccess
                            ? "Your two-factor authentication provider has been set."
                            : message == ManageMessageId.Error
                                ? "An error has occurred."
                                : message == ManageMessageId.AddPhoneSuccess
                                    ? "Your phone number was added."
                                    : message == ManageMessageId.RemovePhoneSuccess
                                        ? "Your phone number was removed."
                                        : "";

            var userId = User.Identity.GetUserId();
            var model = new IndexViewModel
            {
                HasPassword = HasPassword(),
                PhoneNumber = await UserManager.GetPhoneNumberAsync(userId),
                TwoFactor = await UserManager.GetTwoFactorEnabledAsync(userId),
                Logins = await UserManager.GetLoginsAsync(userId),
                BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId)
            };
            return View(model);
        }
示例#9
0
        public ActionResult ShowQuestion(string categoryName, int page = 1)
        {
            var pageSize = Constants.ItemsPerPage;
            var questions = _questionService
                .GetQuestionsByCategory(categoryName)
                .Select(q => q.ToQuestionViewModel());

            ViewBag.Category = categoryName.ToUpper();

            var questionPerPages = questions.Skip((page - 1) * pageSize).Take(pageSize);
            var pageInfo = new PageInfo
            {
                PageNumber = page,
                PageSize = pageSize,
                TotalItems = questions.Count()
            };
            var ivm = new IndexViewModel<QuestionViewModel>
            {
                PageInfo = pageInfo,
                Entities = questionPerPages
            };

            if (Request.IsAjaxRequest())
            {
                return PartialView("PartialShowQuestion", ivm);
            }
            return View(ivm);
        }
        //
        // GET: /Manage/Index
        public async Task<ActionResult> Index(ManageMessageId? message)
        {
            ViewBag.StatusMessage =
                message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed."
                : message == ManageMessageId.SetPasswordSuccess ? "Your password has been set."
                : message == ManageMessageId.SetTwoFactorSuccess ? "Your two-factor authentication provider has been set."
                : message == ManageMessageId.Error ? "An error has occurred."
                : message == ManageMessageId.AddPhoneSuccess ? "Your phone number was added."
                : message == ManageMessageId.RemovePhoneSuccess ? "Your phone number was removed."
                : message == ManageMessageId.ChangeTelephoneSuccess ? "Číslo bylo úspěšně změněno."
                : message == ManageMessageId.ChangeMailSuccess ? "E-mail byl úspěšně změněn."
                : "";

            var userId = User.Identity.GetUserId();
            var user = await UserManager.FindByIdAsync(userId);
            var model = new IndexViewModel
            {
                //HasPassword = HasPassword(),
                //PhoneNumber = await UserManager.GetPhoneNumberAsync(userId),
                //TwoFactor = await UserManager.GetTwoFactorEnabledAsync(userId),
                //Logins = await UserManager.GetLoginsAsync(userId),
                //BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId)
                Telephone = user.Telephone,
                Email = user.Email
            };
            return View(model);
        }
示例#11
0
        public ActionResult Index()
        {
            if (this.User.Identity.IsAuthenticated)
            {
                this.ViewData.Add("Username", this.User.Identity);
            }

            var ingredients = this.ingredients.GetRandomIngredients(3)
                                              .To<IngredientViewModel>()
                                              .ToList();

            var recipes = this.recipes.GetMostLikedRecipes(3)
                                       .To<RecipeViewModel>()
                                       .ToList();

            var articles = this.articles.GetNewestArticles(3)
                                        .To<ArticleViewModel>()
                                        .ToList();

            // var articles = this.Cache.Get("articles",
            //                               () => this.articles.GetNewestArticles(3)
            //                                                  .To<ArticleViewModel>()
            //                                                  .ToList(),
            //                               15 * 60);
            var viewModel = new IndexViewModel
            {
                Ingredients = ingredients,
                Recipes = recipes,
                Articles = articles
            };

            return this.View(viewModel);
        }
        public async Task<IActionResult> Index(ManageMessageId? message = null)
        {
            ViewData["StatusMessage"] =
                message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed."
                : message == ManageMessageId.SetPasswordSuccess ? "Your password has been set."
                : message == ManageMessageId.SetTwoFactorSuccess ? "Your two-factor authentication provider has been set."
                : message == ManageMessageId.Error ? "An error has occurred."
                : message == ManageMessageId.AddPhoneSuccess ? "Your phone number was added."
                : message == ManageMessageId.RemovePhoneSuccess ? "Your phone number was removed."
                : "";

            var user = await GetCurrentUserAsync();
            if (user == null)
            {
                return View("Error");
            }
            var model = new IndexViewModel
            {
                HasPassword = await _userManager.HasPasswordAsync(user),
                PhoneNumber = await _userManager.GetPhoneNumberAsync(user),
                TwoFactor = await _userManager.GetTwoFactorEnabledAsync(user),
                Logins = await _userManager.GetLoginsAsync(user),
                BrowserRemembered = await _signInManager.IsTwoFactorClientRememberedAsync(user)
            };
            return View(model);
        }
        public async Task<ActionResult> Index(IndexViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return View(model);
            }

            Guid? notificationId;

            if (model.IsExportNotification.GetValueOrDefault())
            {
                notificationId = await mediator.SendAsync(new GetNotificationIdByNumber(model.NotificationNumber));
            }
            else
            {
                notificationId = await mediator.SendAsync(new GetImportNotificationIdByNumber(model.NotificationNumber));
            }

            if (notificationId == null)
            {
                ModelState.AddModelError("NotificationNumber", DeleteNotificationControllerResources.NumberNotExist);

                return View(model);
            }

            var deleteModel = new DeleteViewModel(model, notificationId.GetValueOrDefault());

            return RedirectToAction("Check", deleteModel);
        }
示例#14
0
        public ActionResult Index(int page = 1)
        {
            if (page < 1)
            {
                page = 1;
            }

            var userId = this.User.Identity.GetUserId();
            var universitiesList = this.universities
                .All()
                .Where(u => u.DirectorId == userId)
                .To<UniversityViewModel>()
                .OrderBy(u => u.Name);

            var universitiesCount = universitiesList.Count();
            var modelUniversities = universitiesList.Skip((page - 1) * PageSize).Take(PageSize).ToList();

            var model = new IndexViewModel()
            {
                Page = page,
                UniversitiesCount = universitiesCount,
                Universities = modelUniversities,
                PageSize = PageSize
            };

            return this.View(model);
        }
        public async Task<ActionResult> Index(Guid id, IndexViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return View(model);
            }

            var data = new KeyDatesOverrideData
            {
                AcknowledgedDate = model.AcknowledgedDate.AsDateTime(),
                CommencementDate = model.CommencementDate.AsDateTime(),
                CompleteDate = model.CompleteDate.AsDateTime(),
                ConsentedDate = model.ConsentedDate.AsDateTime(),
                ConsentValidFromDate = model.ConsentValidFromDate.AsDateTime(),
                ConsentValidToDate = model.ConsentValidToDate.AsDateTime(),
                NotificationId = id,
                NotificationReceivedDate = model.NotificationReceivedDate.AsDateTime(),
                ObjectedDate = model.ObjectedDate.AsDateTime(),
                WithdrawnDate = model.WithdrawnDate.AsDateTime(),
                TransmittedDate = model.TransmittedDate.AsDateTime()
            };

            await mediator.SendAsync(new SetExportKeyDatesOverride(data));

            return RedirectToAction("Index", "KeyDates");
        }
示例#16
0
        public ActionResult Index(string notebook)
        {
            var viewModel = new IndexViewModel();

            var noteStore = Evernote.GetNoteStore(User.Identity.Name);

            foreach (var n in noteStore.listNotebooks(User.Identity.Name))
            {
                var notesCount = noteStore.findNoteCounts(User.Identity.Name, new NoteFilter { NotebookGuid = n.Guid }, false).NotebookCounts.First().Value;
                var notebookViewModel = new IndexViewModel.Notebook
                {
                    Id = n.Guid,
                    Name = n.Name,
                    NotesCount = notesCount
                };

                if (n.Guid == notebook)
                    foreach (var note in noteStore.findNotes(User.Identity.Name, new NoteFilter { NotebookGuid = n.Guid }, 0, 1000).Notes)
                        notebookViewModel.Notes.Add(new IndexViewModel.Note
                        {
                            Id = note.Guid,
                            Name = note.Title,
                            UpdateDate = new DateTime(1970, 1, 1).AddMilliseconds(note.Updated)
                        });

                viewModel.Notebooks.Add(notebookViewModel);
            }

            return View(viewModel);
        }
        //
        // GET: /Manage/Index
        public async Task<ActionResult> Index(ManageMessageId? message)
        {
            ViewBag.StatusMessage =
                message == ManageMessageId.ChangePasswordSuccess
                    ? Resources.Manage.ManageMessage_ChangePasswordSuccess
                    : message == ManageMessageId.SetPasswordSuccess
                        ? Resources.Manage.ManageMessage_SetPasswordSuccess
                        : message == ManageMessageId.SetTwoFactorSuccess
                            ? Resources.Manage.ManageMessage_SetTwoFactorSuccess
                            : message == ManageMessageId.Error
                                ? Resources.Manage.ManageMessage_Error
                                : message == ManageMessageId.AddPhoneSuccess
                                    ? Resources.Manage.ManageMessage_AddPhoneSuccess
                                    : message == ManageMessageId.RemovePhoneSuccess
                                        ? Resources.Manage.ManageMessage_RemovePhoneSuccess
                                        : "";

            var userId = User.Identity.GetUserId<int>();
            var model = new IndexViewModel
            {
                HasPassword = HasPassword(),
                PhoneNumber = await _userManager.GetPhoneNumberAsync(userId),
                TwoFactor = await _userManager.GetTwoFactorEnabledAsync(userId),
                Logins = await _userManager.GetLoginsAsync(userId),
                BrowserRemembered =
                    await _authenticationManager.TwoFactorBrowserRememberedAsync(User.Identity.GetUserId())
            };
            return View(model);
        }
示例#18
0
        public ActionResult Index()
        {
            var topOrganizations = this.Cache.Get(
                "topOrganizations",
                () => this.organizations
                .GetTopOrganizations(GlobalConstants.TopOrganizationsCount)
                .To<OrganizationViewModel>()
                .ToList(),
                30 * 60);

            var usersCount = this.Cache.Get(
                "usersCount",
                () => this.users.GetAll().Count(),
                30 * 60);

            var organizationsCount = this.Cache.Get(
                "usersCount",
                () => this.organizations.GetAll().Count(),
                30 * 60);

            var model = new IndexViewModel()
            {
                Organizations = topOrganizations,
                UsersCount = usersCount,
                OrganizationsCount = organizationsCount
            };

            return this.View(model);
        }
示例#19
0
        public ActionResult Index()
        {
            var model = new IndexViewModel();

            model.Catalog = ComicLoader.LoadCatalog(WebConfigurationManager.AppSettings["DataRoot"]);

            return View(model);
        }
示例#20
0
 public ViewResult Index()
 {
     var model = new IndexViewModel
     {
         NumberOfScoredJournals = this.journalRepository.BaseScoredJournalsCount()
     };
     return this.View(model);
 }
        public async Task<ActionResult> Confirm(Guid id, IndexViewModel model)
        {
            var data = await mediator.SendAsync(new GetChangeNumberOfShipmentConfrimationData(id, model.Number.GetValueOrDefault()));
            var confirmModel = new ConfirmViewModel(data);
            confirmModel.NewNumberOfShipments = model.Number.GetValueOrDefault();

            return View(confirmModel);
        }
示例#22
0
        public ActionResult Index()
        {
            var viewModel = new IndexViewModel
            {
                Categories = this.GetAllCategories()
            };

            return this.View(viewModel);
        }
        public dynamic OnRedirectToAuthenticationProviderError(NancyModule nancyModule, string errorMessage)
        {
            var model = new IndexViewModel
            {
                ErrorMessage = errorMessage
            };

            return nancyModule.View["index", model];
        }
        public ActionResult Index(Guid id, IndexViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return View(model);
            }

            return RedirectToAction("Confirm", model);
        }
示例#25
0
        public void ConstructorSetsSortByToNumberOfJournalScoreCards()
        {
            // Arrange
            var indexViewModel = new IndexViewModel();

            // Act

            // Assert
            Assert.Equal(InstitutionSortMode.NumberOfBaseJournalScoreCards, indexViewModel.SortBy);
        }
示例#26
0
        public void ConstructorSetsSortDirectionToDescending()
        {
            // Arrange
            var indexViewModel = new IndexViewModel();

            // Act

            // Assert
            Assert.Equal(SortDirection.Descending, indexViewModel.Sort);
        }
示例#27
0
 public ActionResult Asked()
 {
     var user = this.usersService.GetUserByUsername(User.Identity.Name);
     var questions = this.questionsService.GetAllAskedBy(user.Id);
     var model = new IndexViewModel()
     {
         Questions = questions.To<QuestionViewModel>()
     };
     return View(model);
 }
示例#28
0
        public void ConstructorSetsSortByToDateRegistered()
        {
            // Arrange
            var indexViewModel = new IndexViewModel();

            // Act

            // Assert
            Assert.Equal(UserProfileSortMode.DateRegistered, indexViewModel.SortBy);
        }
示例#29
0
        public async Task<IActionResult> Index(IndexViewModel model)
        {
            var shouldRefreshSignin = false;

            var user = await GetCurrentUser();

            if (!ModelState.IsValid)
            {
                var viewModelWithInputs = await user.ToViewModel(_userManager, _signInManager);
                viewModelWithInputs.FirstName= model.FirstName;
                viewModelWithInputs.LastName = model.LastName;
                viewModelWithInputs.TimeZoneId = model.TimeZoneId;
                viewModelWithInputs.AssociatedSkills = model.AssociatedSkills;
                return View(viewModelWithInputs);
            }

            if (!string.IsNullOrEmpty(model.FirstName))
            {
                user.FirstName= model.FirstName;
                shouldRefreshSignin = true;
            }

            if (!string.IsNullOrEmpty(model.LastName))
            {
                user.LastName= model.LastName;
                shouldRefreshSignin = true;
            }

            if (user.TimeZoneId != model.TimeZoneId)
            {
                user.TimeZoneId = model.TimeZoneId;
                await _userManager.RemoveClaimsAsync(user, User.Claims.Where(c => c.Type == Security.ClaimTypes.TimeZoneId));
                await _userManager.AddClaimAsync(user, new Claim(Security.ClaimTypes.TimeZoneId, user.TimeZoneId));
                shouldRefreshSignin = true;
            }

            user.AssociatedSkills.RemoveAll(usk => model.AssociatedSkills == null || !model.AssociatedSkills.Any(msk => msk.SkillId == usk.SkillId));
            if (model.AssociatedSkills != null)
            {
                user.AssociatedSkills.AddRange(model.AssociatedSkills.Where(msk => !user.AssociatedSkills.Any(usk => usk.SkillId == msk.SkillId)));
            }

            user.AssociatedSkills?.ForEach(usk => usk.UserId = user.Id);

            await _mediator.SendAsync(new UpdateUser { User = user });

            if (shouldRefreshSignin)
            {
                await _signInManager.RefreshSignInAsync(user);
            }

            await UpdateUserProfileCompleteness(user);

            return RedirectToAction(nameof(Microsoft.EntityFrameworkCore.Metadata.Internal.Index));
        }
示例#30
0
        public ActionResult Index()
        {
            var model = new IndexViewModel
            {
                NotificationMessage = this.TempData["Notification"] == null ? null : this.TempData["Notification"].ToString(),
                LatestChapters = this.GetLatestChapters(),
                LatestStories = this.GetLatestStories()
            };

            return this.View(model);
        }
示例#31
0
        public async Task <IActionResult> Index()
        {
            var model = await IndexViewModel.LoadAsync(_ctx);

            return(View(model));
        }
示例#32
0
        public IActionResult Index()
        {
            List <Category> categories = new List <Category>
            {
                new Category
                {
                    Id            = 1,
                    Name          = "Electronic",
                    SubCategories = new List <SubCategory>
                    {
                        new SubCategory {
                            Id = 1, Name = "Laptop"
                        },
                        new SubCategory {
                            Id = 2, Name = "Smart Phone"
                        },
                        new SubCategory {
                            Id = 3, Name = "Headset"
                        }
                    }
                },
                new Category
                {
                    Id            = 2,
                    Name          = "Fitness",
                    SubCategories = new List <SubCategory>
                    {
                        new SubCategory {
                            Id = 1, Name = "Badminton"
                        },
                        new SubCategory {
                            Id = 2, Name = "Basketball"
                        },
                        new SubCategory {
                            Id = 3, Name = "Baseball"
                        }
                    }
                },
                new Category
                {
                    Id            = 3,
                    Name          = "Food",
                    SubCategories = new List <SubCategory>
                    {
                        new SubCategory {
                            Id = 1, Name = "Fried Rice"
                        },
                        new SubCategory {
                            Id = 2, Name = "Steak"
                        },
                        new SubCategory {
                            Id = 3, Name = "Soup"
                        }
                    }
                }
            };

            IndexViewModel indexViewModel = new IndexViewModel
            {
                Categories = categories.ToList <DropdownItem>()
            };

            return(View(indexViewModel));
        }
        public async Task <IActionResult> Index(IndexViewModel submittedSolution, [FromQuery] bool kiosk)
        {
            if (!string.IsNullOrEmpty(submittedSolution.EMail))
            {
                _logger.LogInformation($"Seeing e-mail: {submittedSolution.EMail}");
            }

            string submittedText = null;

            if (submittedSolution.Solution != null)
            {
                try
                {
                    using (var sr = new StreamReader(submittedSolution.Solution.OpenReadStream()))
                    {
                        submittedText = await sr.ReadToEndAsync();

                        var solution = submittedText.Split('\n').Select(l => l.Trim()).Where(l => l != "").Select(l => int.Parse(l)).Distinct().ToList();

                        _logger.LogInformation($"Solution from {submittedSolution.EMail} to be evaluated");

                        submittedSolution.TotalCost = _solutionEvaluator.Evaluate(solution);

                        _logger.LogInformation($"Solution evaluated to {submittedSolution.TotalCost}");

                        _mailer.SolutionAccepted(submittedSolution.EMail, submittedText);
                    }
                }
                catch (Exception ex)
                {
                    submittedSolution.ProblemWithSolution = true;
                }
            }

            if (kiosk && !string.IsNullOrEmpty(submittedSolution.Name) && !string.IsNullOrEmpty(submittedSolution.EMail))
            {
                bool atLeastOneSucces = false;

                try
                {
                    var receiptResult = await _mailer.SendRegistrationReceiptToUs(submittedSolution);

                    var welcomeResult = await _mailer.SendWelcomeMailToThem(submittedSolution.EMail);

                    atLeastOneSucces = atLeastOneSucces || receiptResult || welcomeResult;
                }
                catch (Exception ex)
                {
                }

                if (atLeastOneSucces && kiosk)
                {
                    return(Redirect("/Home/RegistrationSuccess"));
                }
                else if (kiosk)
                {
                    submittedSolution.ProblemWithRegistration = true;
                }
            }

            submittedSolution.Kiosk = kiosk;

            return(View(submittedSolution));
        }
示例#34
0
        public ActionResult Index()
        {
            if (!Services.Authorizer.Authorize(StandardPermissions.SiteOwner, T("Not allowed to manage cache")))
            {
                return(new HttpUnauthorizedResult());
            }

            var routeConfigurations = new List <RouteConfiguration>();
            var settings            = Services.WorkContext.CurrentSite.As <CacheSettingsPart>();


            foreach (var routeProvider in _routeProviders)
            {
                // right now, ignore generic routes
                if (routeProvider.Value is StandardExtensionRouteProvider)
                {
                    continue;
                }

                var routeCollection = routeProvider.Value.GetRoutes();
                var feature         = routeProvider.Metadata["Feature"] as Orchard.Environment.Extensions.Models.Feature;

                // if there is no feature, skip route
                if (feature == null)
                {
                    continue;
                }

                foreach (var routeDescriptor in routeCollection)
                {
                    var route = routeDescriptor.Route as Route;

                    if (route == null)
                    {
                        continue;
                    }

                    // ignore admin routes
                    if (route.Url.StartsWith("Admin/") || route.Url == "Admin")
                    {
                        continue;
                    }

                    var cacheParameterKey = _cacheService.GetRouteDescriptorKey(HttpContext, route);
                    var cacheParameter    = _cacheService.GetCacheParameterByKey(cacheParameterKey);
                    var duration          = cacheParameter == null ? default(int?) : cacheParameter.Duration;

                    routeConfigurations.Add(new RouteConfiguration {
                        RouteKey    = cacheParameterKey,
                        Url         = route.Url,
                        Priority    = routeDescriptor.Priority,
                        Duration    = duration,
                        FeatureName =
                            String.IsNullOrWhiteSpace(feature.Descriptor.Name)
                                ? feature.Descriptor.Id
                                : feature.Descriptor.Name
                    });
                }
            }

            var model = new IndexViewModel {
                DefaultCacheDuration      = settings.DefaultCacheDuration,
                DefaultMaxAge             = settings.DefaultMaxAge,
                VaryQueryStringParameters = settings.VaryQueryStringParameters,
                VaryRequestHeaders        = settings.VaryRequestHeaders,
                IgnoredUrls         = settings.IgnoredUrls,
                DebugMode           = settings.DebugMode,
                ApplyCulture        = settings.ApplyCulture,
                RouteConfigurations = routeConfigurations
            };

            return(View(model));
        }
示例#35
0
        public IActionResult Index(IndexViewModel model)
        {
            if (model.Suche || !string.IsNullOrEmpty(Request.Cookies["Suche"]))

            {
                string suche_Beschreibung = "";

                string suche_Hersteller = "";
                string suche_Kategorie  = "";
                string suche_Knummer    = "";
                string suche_Lagerplatz = "";
                string suche_Lieferant  = "";
                string suche_Modelnr    = "";
                string suche_Seriennr   = "";
                string suche_Auftragsnr = "";

                if (!string.IsNullOrEmpty(model.Suche_Beschreibung))
                {
                    suche_Beschreibung = model.Suche_Beschreibung;
                    Response.Cookies.Append("Suche", suche_Beschreibung);
                }
                if (!string.IsNullOrEmpty(Request.Cookies["Suche"]) && string.IsNullOrEmpty(model.Suche_Beschreibung))
                {
                    suche_Beschreibung = Request.Cookies["Suche"];
                    Response.Cookies.Delete("Suche");
                }
                if (!string.IsNullOrEmpty(model.Suche_Hersteller))
                {
                    suche_Hersteller = model.Suche_Hersteller;
                }
                if (!string.IsNullOrEmpty(model.Suche_Kategorie))
                {
                    suche_Kategorie = model.Suche_Kategorie;
                }
                if (!string.IsNullOrEmpty(model.Suche_Kostenstellennr))
                {
                    suche_Knummer = model.Suche_Kostenstellennr;
                }
                if (!string.IsNullOrEmpty(model.Suche_Lagerplatz))
                {
                    suche_Lagerplatz = model.Suche_Lagerplatz;
                }
                if (!string.IsNullOrEmpty(model.Suche_Lieferanten))
                {
                    suche_Lieferant = model.Suche_Lieferanten;
                }
                if (!string.IsNullOrEmpty(model.Suche_Modellnummer))
                {
                    suche_Modelnr = model.Suche_Modellnummer;
                }
                if (!string.IsNullOrEmpty(model.Suche_Seriennummer))
                {
                    suche_Seriennr = model.Suche_Seriennummer;
                }
                if (!string.IsNullOrEmpty(model.Suche_Auftragsnummer))
                {
                    suche_Auftragsnr = model.Suche_Auftragsnummer;
                }


                var waren = _context.Ware.Join(_context.Hersteller, ware => ware.Hersteller_Id, hersteller => hersteller.Hersteller_Id,
                                               (ware, hersteller) => new
                {
                    Ware_Id           = ware.Ware_Id,
                    Ware_Beschreibung = ware.Ware_Beschreibung,
                    Ware_Hersteller   = hersteller.Hersteller_Beschreibung,
                    Kategorie_Name    = ware.Kategorie_Name,
                    Kostenstelle_Nr   = ware.Kostenstelle_Nr,
                    Lagerplatz_Id     = ware.Lagerplatz_Id,
                    Lieferant_Id      = ware.Lieferant_Id,
                    Modellnummer      = ware.Modellnummer,
                    Seriennr          = ware.Seriennr,
                    Auftragsnr        = ware.Auftragsnummer
                }).Join(_context.Kategorie, ware => ware.Kategorie_Name, kategorie => kategorie.Kategorie_Name,
                        (ware, kategorie) => new
                {
                    ware.Ware_Id,
                    Ware_Beschreibung      = ware.Ware_Beschreibung,
                    Ware_Hersteller        = ware.Ware_Hersteller,
                    Kategorie_Beschreibung = kategorie.Kategorie_Beschreibung,
                    Kostenstelle_Nr        = ware.Kostenstelle_Nr,
                    Lagerplatz_Id          = ware.Lagerplatz_Id,
                    Lieferant_Id           = ware.Lieferant_Id,
                    Modellnummer           = ware.Modellnummer,
                    Seriennr   = ware.Seriennr,
                    Auftragsnr = ware.Auftragsnr
                }
                        ).Join(_context.Kostenstelle, ware => ware.Kostenstelle_Nr, kostenstelle => kostenstelle.Kostenstelle_Nr,
                               (ware, kostenstelle) => new
                {
                    Ware_Id                = ware.Ware_Id,
                    Ware_Beschreibung      = ware.Ware_Beschreibung,
                    Ware_Hersteller        = ware.Ware_Hersteller,
                    Kategorie_Beschreibung = ware.Kategorie_Beschreibung,
                    Kostenstelle           = kostenstelle.Kostenstelle_Beschreibung,
                    Lagerplatz_Id          = ware.Lagerplatz_Id,
                    Lieferant_Id           = ware.Lieferant_Id,
                    Modellnummer           = ware.Modellnummer,
                    Seriennr               = ware.Seriennr,
                    Auftragsnr             = ware.Auftragsnr
                }
                               ).Join(_context.Lagerplatz, ware => ware.Lagerplatz_Id, lagerplatz => lagerplatz.Lagerplatz_Id,
                                      (ware, lagerplatz) => new
                {
                    Ware_Id                = ware.Ware_Id,
                    Ware_Beschreibung      = ware.Ware_Beschreibung,
                    Ware_Hersteller        = ware.Ware_Hersteller,
                    Kategorie_Beschreibung = ware.Kategorie_Beschreibung,
                    Kostenstelle           = ware.Kostenstelle,
                    Lagerplatz             = lagerplatz.Lagerplatz_Beschreibung,
                    Lieferant_Id           = ware.Lieferant_Id,
                    Modellnummer           = ware.Modellnummer,
                    Seriennr               = ware.Seriennr,
                    Auftragsnr             = ware.Auftragsnr
                }
                                      ).Join(_context.Lieferant, ware => ware.Lieferant_Id, lieferant => lieferant.Lieferant_Id,
                                             (ware, lieferant) => new
                {
                    Ware_Id           = ware.Ware_Id,
                    Ware_Beschreibung = ware.Ware_Beschreibung,
                    Hersteller        = ware.Ware_Hersteller,
                    Kategorie         = ware.Kategorie_Beschreibung,
                    Kostenstelle      = ware.Kostenstelle,
                    Lagerplatz        = ware.Lagerplatz,
                    Lieferant         = lieferant.Lieferant_Beschreibung,
                    Modellnummer      = ware.Modellnummer,
                    Seriennr          = ware.Seriennr,
                    Auftragsnr        = ware.Auftragsnr
                }
                                             )
                            .Where(a => a.Ware_Beschreibung.Contains(suche_Beschreibung))
                            .Where(a => a.Kategorie.Contains(suche_Kategorie))
                            .Where(a => a.Hersteller.Contains(suche_Hersteller))
                            .Where(a => a.Kostenstelle.Contains(suche_Knummer))
                            .Where(a => a.Lagerplatz.Contains(suche_Lagerplatz))
                            .Where(a => a.Lieferant.Contains(suche_Lieferant))
                            .Where(a => a.Modellnummer.Contains(suche_Modelnr))
                            .Where(a => a.Seriennr.Contains(suche_Seriennr))
                            .Where(a => a.Auftragsnr.Contains(suche_Auftragsnr))
                            .ToList();

                model.Waren                   = new List <Ware>();
                model.Reservierung            = new List <Reservierungen>();
                model.Lagerplatz_Beschreibung = new List <Lagerplatz>();

                model.Lagerplatz_Beschreibung = _context.Lagerplatz.ToList();

                foreach (var a in waren)
                {
                    model.Waren.Add(_context.Ware.Find(a.Ware_Id));
                }

                if (!string.IsNullOrEmpty(model.Sortierung))
                {
                    if (model.Sortierung == "Beschreibung")
                    {
                        if (model.Beschreiung)
                        {
                            model.Waren       = model.Waren.OrderByDescending(s => s.Ware_Beschreibung).ToList();
                            model.Beschreiung = false;
                        }
                        else
                        {
                            model.Waren       = model.Waren.OrderBy(s => s.Ware_Beschreibung).ToList();
                            model.Beschreiung = true;
                        }
                    }

                    if (model.Sortierung == "Menge")
                    {
                        if (model.Menge)
                        {
                            model.Waren = model.Waren.OrderByDescending(s => s.Menge).ToList();
                            model.Menge = false;
                        }
                        else
                        {
                            model.Waren = model.Waren.OrderBy(s => s.Menge).ToList();
                            model.Menge = true;
                        }
                    }

                    if (model.Sortierung == "Datum")
                    {
                        if (model.Datum)
                        {
                            model.Waren = model.Waren.OrderByDescending(s => s.Ware_Einlagerungsdatum).ToList();
                            model.Datum = false;
                        }
                        else
                        {
                            model.Waren = model.Waren.OrderBy(s => s.Ware_Einlagerungsdatum).ToList();
                            model.Datum = true;
                        }
                    }

                    if (model.Sortierung == "Lagerplatz")
                    {
                        if (model.Lagerplatz)
                        {
                            model.Lagerplatz_Beschreibung = model.Lagerplatz_Beschreibung.OrderByDescending(s => s.Lagerplatz_Beschreibung).ToList();
                            model.Datum = false;
                        }
                        else
                        {
                            model.Lagerplatz_Beschreibung = model.Lagerplatz_Beschreibung.OrderBy(s => s.Lagerplatz_Beschreibung).ToList();
                            model.Datum = true;
                        }
                    }
                }

                int t = model.Waren.Count();


                if (t >= model.ausgabeanzahl && model.ausgabeanzahl != 0)
                {
                    model.Waren.RemoveRange(model.ausgabeanzahl, (t - model.ausgabeanzahl));
                }


                foreach (var w in model.Waren)
                {
                    var k = _context.KommissionierungWaren.Where(s => s.Ware_Id.Equals(w.Ware_Id));
                    if (k.Any())
                    {
                        int Menge = 0;
                        foreach (var kw in k)
                        {
                            Menge = Menge + kw.Menge;
                        }


                        Reservierungen reservierungen = new Reservierungen
                        {
                            Reserviert = true,
                            Menge      = Menge
                        };
                        model.Reservierung.Add(reservierungen);
                    }
                    else
                    {
                        Reservierungen reservierungen = new Reservierungen
                        {
                            Reserviert = false,
                            Menge      = 0
                        };
                        model.Reservierung.Add(reservierungen);
                    }
                }
            }



            return(View(model));
        }
示例#36
0
        public async Task <IActionResult> Index(IndexViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
            }

            var email = user.Email;

            if (model.Email != email)
            {
                var setEmailResult = await _userManager.SetEmailAsync(user, model.Email);

                if (!setEmailResult.Succeeded)
                {
                    throw new ApplicationException($"Unexpected error occurred setting email for user with ID '{user.Id}'.");
                }
            }

            var phoneNumber = user.PhoneNumber;

            if (model.PhoneNumber != phoneNumber)
            {
                var setPhoneResult = await _userManager.SetPhoneNumberAsync(user, model.PhoneNumber);

                if (!setPhoneResult.Succeeded)
                {
                    throw new ApplicationException($"Unexpected error occurred setting phone number for user with ID '{user.Id}'.");
                }
            }

            //-- Adress
            var Address = user.Address;

            if (model.Address != Address)
            {
                var setUserAdress = await _userManager.FindByIdAsync(user.Id);

                setUserAdress.Address = model.Address;
                await _userManager.UpdateAsync(user);
            }

            //-- Zipcode
            var Zipcode = user.Zipcode;

            if (model.Zipcode != Zipcode)
            {
                var setUserZipcode = await _userManager.FindByIdAsync(user.Id);

                setUserZipcode.Zipcode = model.Zipcode;
                await _userManager.UpdateAsync(user);
            }

            var Name = user.Name;

            if (model.Name != Name)
            {
                var setUserName = await _userManager.FindByIdAsync(user.Id);

                setUserName.Name = model.Name;
                await _userManager.UpdateAsync(user);
            }

            var Tussenvoegsel = user.Tussenvoegsel;

            if (model.Tussenvoegsel != Tussenvoegsel)
            {
                var setUserTussenvoegsel = await _userManager.FindByIdAsync(user.Id);

                setUserTussenvoegsel.Tussenvoegsel = model.Tussenvoegsel;
                await _userManager.UpdateAsync(user);
            }

            var Surname = user.Surname;

            if (model.Surname != Surname)
            {
                var setUserSurname = await _userManager.FindByIdAsync(user.Id);

                setUserSurname.Surname = model.Surname;
                await _userManager.UpdateAsync(user);
            }

            StatusMessage = "Your profile has been updated";
            return(RedirectToAction(nameof(Index)));
        }
示例#37
0
        ///--------------------------------------------------------------------------------
        /// <summary>This method handles dropping items onto the treeview.</summary>
        ///
        /// <param name="data">The data as a viewmodel.</param>
        ///--------------------------------------------------------------------------------
        protected void Paste(IWorkspaceViewModel data)
        {
            SolutionViewModel             solution;
            ProjectViewModel              assembly;
            DatabaseSourceViewModel       databaseSource;
            AuditPropertyViewModel        auditProperty;
            FeatureViewModel              feature;
            EntityViewModel               entity;
            CollectionViewModel           collectionProperty;
            PropertyReferenceViewModel    derivedProperty;
            PropertyViewModel             property;
            EntityReferenceViewModel      referenceProperty;
            MethodViewModel               method;
            ParameterViewModel            parameter;
            IndexViewModel                index;
            IndexPropertyViewModel        indexProperty;
            RelationshipViewModel         relationship;
            RelationshipPropertyViewModel relationshipProperty;

            if (data is ProjectViewModel)
            {
                // process assembly drop
                assembly = data as ProjectViewModel;
                solution = DataContext as SolutionViewModel;
                if (solution == null)
                {
                    // get parent solution
                    solution = ViewModelHelper.FindParentView <SolutionViewModel>(this);
                }
                if (solution == null)
                {
                    // invalid drop location
                    HandleInvalidDrop(assembly);
                }
                else if (solution.ProjectsFolder.Projects.Find("Name", assembly.Name) != null)
                {
                    // duplicate item found, cannot drop
                    if (assembly != DataContext as ProjectViewModel)
                    {
                        HandleDuplicateDrop(assembly);
                    }
                }
                else
                {
                    // do the drop
                    ProjectViewModel view = solution.ProjectsFolder.PasteProject(assembly, true);
                    view.ShowInTreeView();
                }
            }
            else if (data is DatabaseSourceViewModel)
            {
                // process databaseSource drop
                databaseSource = data as DatabaseSourceViewModel;
                solution       = DataContext as SolutionViewModel;
                if (solution == null)
                {
                    // get parent solution
                    solution = ViewModelHelper.FindParentView <SolutionViewModel>(this);
                }
                if (solution == null)
                {
                    // invalid drop location
                    HandleInvalidDrop(databaseSource);
                }
                else if (solution.SpecificationSourcesFolder.DatabaseSources.Find("Name", databaseSource.Name) != null)
                {
                    // duplicate item found, cannot drop
                    if (databaseSource != DataContext as DatabaseSourceViewModel)
                    {
                        HandleDuplicateDrop(databaseSource);
                    }
                }
                else
                {
                    // do the drop
                    DatabaseSourceViewModel view = solution.SpecificationSourcesFolder.PasteDatabaseSource(databaseSource, true);
                    view.ShowInTreeView();
                }
            }
            else if (data is AuditPropertyViewModel)
            {
                // process auditProperty drop
                auditProperty = data as AuditPropertyViewModel;
                solution      = DataContext as SolutionViewModel;
                if (solution == null)
                {
                    // get parent solution
                    solution = ViewModelHelper.FindParentView <SolutionViewModel>(this);
                }
                if (solution == null)
                {
                    // invalid drop location
                    HandleInvalidDrop(auditProperty);
                }
                else if (solution.AuditPropertiesFolder.AuditProperties.Find("Name", auditProperty.Name) != null)
                {
                    // duplicate item found, cannot drop
                    if (auditProperty != DataContext as AuditPropertyViewModel)
                    {
                        HandleDuplicateDrop(auditProperty);
                    }
                }
                else
                {
                    // do the drop
                    AuditPropertyViewModel view = solution.AuditPropertiesFolder.PasteAuditProperty(auditProperty, true);
                    view.ShowInTreeView();
                }
            }
            else if (data is FeatureViewModel)
            {
                // process feature drop
                feature  = data as FeatureViewModel;
                solution = DataContext as SolutionViewModel;
                if (solution == null)
                {
                    // get parent solution
                    solution = ViewModelHelper.FindParentView <SolutionViewModel>(this);
                }
                if (solution == null)
                {
                    // invalid drop location
                    HandleInvalidDrop(feature);
                }
                else if (solution.FeaturesFolder.Features.Find("Name", feature.Name) != null)
                {
                    // duplicate item found, cannot drop
                    if (feature != DataContext as FeatureViewModel)
                    {
                        HandleDuplicateDrop(feature);
                    }
                }
                else
                {
                    // do the drop
                    Mouse.OverrideCursor = Cursors.Wait;
                    FeatureViewModel view = solution.FeaturesFolder.PasteFeature(feature, true);
                    view.ShowInTreeView();
                    solution.Refresh(true);
                    Mouse.OverrideCursor = null;
                }
            }
            else if (data is EntityViewModel)
            {
                // process entity drop
                entity  = data as EntityViewModel;
                feature = DataContext as FeatureViewModel;
                if (feature == null)
                {
                    // get parent feature
                    feature = ViewModelHelper.FindParentView <FeatureViewModel>(this);
                }
                if (feature == null)
                {
                    // invalid drop location
                    HandleInvalidDrop(entity);
                }
                else if (feature.Entities.Find("Name", entity.Name) != null)
                {
                    // duplicate item found, cannot drop
                    if (entity != DataContext as EntityViewModel)
                    {
                        HandleDuplicateDrop(entity);
                    }
                }
                else
                {
                    // do the drop
                    Mouse.OverrideCursor = Cursors.Wait;
                    EntityViewModel view = feature.PasteEntity(entity, true);
                    view.ShowInTreeView();
                    solution = ViewModelHelper.FindParentView <SolutionViewModel>(this);
                    if (solution != null)
                    {
                        solution.Refresh(true);
                    }
                    Mouse.OverrideCursor = null;
                }
            }
            else if (data is CollectionViewModel)
            {
                // process collectionProperty drop
                collectionProperty = data as CollectionViewModel;
                entity             = DataContext as EntityViewModel;
                if (entity == null)
                {
                    // get parent entity
                    entity = ViewModelHelper.FindParentView <EntityViewModel>(this);
                }
                if (entity == null)
                {
                    // invalid drop location
                    HandleInvalidDrop(collectionProperty);
                }
                else if (entity.CollectionsFolder.Collections.Find("Name", collectionProperty.Name) != null)
                {
                    // duplicate item found, cannot drop
                    if (collectionProperty != DataContext as CollectionViewModel)
                    {
                        HandleDuplicateDrop(collectionProperty);
                    }
                }
                else
                {
                    // do the drop
                    CollectionViewModel view = entity.CollectionsFolder.PasteCollection(collectionProperty, true);
                    view.ShowInTreeView();
                }
            }
            else if (data is PropertyReferenceViewModel)
            {
                // process derivedProperty drop
                derivedProperty = data as PropertyReferenceViewModel;
                entity          = DataContext as EntityViewModel;
                if (entity == null)
                {
                    // get parent entity
                    entity = ViewModelHelper.FindParentView <EntityViewModel>(this);
                }
                if (entity == null)
                {
                    // invalid drop location
                    HandleInvalidDrop(derivedProperty);
                }
                else if (entity.PropertyReferencesFolder.PropertyReferences.Find("Name", derivedProperty.Name) != null)
                {
                    // duplicate item found, cannot drop
                    if (derivedProperty != DataContext as PropertyReferenceViewModel)
                    {
                        HandleDuplicateDrop(derivedProperty);
                    }
                }
                else
                {
                    // do the drop
                    PropertyReferenceViewModel view = entity.PropertyReferencesFolder.PastePropertyReference(derivedProperty, true);
                    view.ShowInTreeView();
                }
            }
            else if (data is PropertyViewModel)
            {
                // process property drop
                property = data as PropertyViewModel;
                entity   = DataContext as EntityViewModel;
                if (entity == null)
                {
                    // get parent entity
                    entity = ViewModelHelper.FindParentView <EntityViewModel>(this);
                }
                if (entity == null)
                {
                    // invalid drop location
                    HandleInvalidDrop(property);
                }
                else if (entity.PropertiesFolder.Properties.Find("Name", property.Name) != null)
                {
                    // duplicate item found, cannot drop
                    if (property != DataContext as PropertyViewModel)
                    {
                        HandleDuplicateDrop(property);
                    }
                }
                else
                {
                    // do the drop
                    PropertyViewModel view = entity.PropertiesFolder.PasteProperty(property, true);
                    solution = ViewModelHelper.FindParentView <SolutionViewModel>(this);
                    if (solution != null)
                    {
                        solution.Refresh(true);
                    }
                    view.ShowInTreeView();
                }
            }
            else if (data is EntityReferenceViewModel)
            {
                // process referenceProperty drop
                referenceProperty = data as EntityReferenceViewModel;
                entity            = DataContext as EntityViewModel;
                if (entity == null)
                {
                    // get parent entity
                    entity = ViewModelHelper.FindParentView <EntityViewModel>(this);
                }
                if (entity == null)
                {
                    // invalid drop location
                    HandleInvalidDrop(referenceProperty);
                }
                else if (entity.EntityReferencesFolder.EntityReferences.Find("Name", referenceProperty.Name) != null)
                {
                    // duplicate item found, cannot drop
                    if (referenceProperty != DataContext as EntityReferenceViewModel)
                    {
                        HandleDuplicateDrop(referenceProperty);
                    }
                }
                else
                {
                    // do the drop
                    EntityReferenceViewModel view = entity.EntityReferencesFolder.PasteEntityReference(referenceProperty, true);
                    view.ShowInTreeView();
                }
            }
            else if (data is MethodViewModel)
            {
                // process method drop
                method = data as MethodViewModel;
                entity = DataContext as EntityViewModel;
                if (entity == null)
                {
                    // get parent entity
                    entity = ViewModelHelper.FindParentView <EntityViewModel>(this);
                }
                if (entity == null)
                {
                    // invalid drop location
                    HandleInvalidDrop(method);
                }
                else if (entity.MethodsFolder.Methods.Find("Name", method.Name) != null)
                {
                    // duplicate item found, cannot drop
                    if (method != DataContext as MethodViewModel)
                    {
                        HandleDuplicateDrop(method);
                    }
                }
                else
                {
                    // do the drop
                    MethodViewModel view = entity.MethodsFolder.PasteMethod(method, true);
                    view.ShowInTreeView();
                }
            }
            else if (data is ParameterViewModel)
            {
                // process parameter drop
                parameter = data as ParameterViewModel;
                method    = DataContext as MethodViewModel;
                if (method == null)
                {
                    // get parent method
                    method = ViewModelHelper.FindParentView <MethodViewModel>(this);
                }
                if (method == null)
                {
                    // invalid drop location
                    HandleInvalidDrop(parameter);
                }
                else if (method.Parameters.Find("Name", parameter.Name) != null)
                {
                    // duplicate item found, cannot drop
                    if (parameter != DataContext as ParameterViewModel)
                    {
                        HandleDuplicateDrop(parameter);
                    }
                }
                else
                {
                    // do the drop
                    ParameterViewModel view = method.PasteParameter(parameter, true);
                    view.ShowInTreeView();
                }
            }
            else if (data is IndexViewModel)
            {
                // process index drop
                index  = data as IndexViewModel;
                entity = DataContext as EntityViewModel;
                if (entity == null)
                {
                    // get parent entity
                    entity = ViewModelHelper.FindParentView <EntityViewModel>(this);
                }
                if (entity == null)
                {
                    // invalid drop location
                    HandleInvalidDrop(index);
                }
                else if (entity.IndexesFolder.Indexes.Find("Name", index.Name) != null)
                {
                    // duplicate item found, cannot drop
                    if (index != DataContext as IndexViewModel)
                    {
                        HandleDuplicateDrop(index);
                    }
                }
                else
                {
                    // do the drop
                    IndexViewModel view = entity.IndexesFolder.PasteIndex(index, true);
                    view.ShowInTreeView();
                }
            }
            else if (data is IndexPropertyViewModel)
            {
                // process index drop
                indexProperty = data as IndexPropertyViewModel;
                index         = DataContext as IndexViewModel;
                if (index == null)
                {
                    // get parent index
                    index = ViewModelHelper.FindParentView <IndexViewModel>(this);
                }
                if (index == null)
                {
                    // invalid drop location
                    HandleInvalidDrop(indexProperty);
                }
                else if (index.IndexProperties.Find("Name", indexProperty.Name) != null)
                {
                    // duplicate item found, cannot drop
                    if (indexProperty != DataContext as IndexPropertyViewModel)
                    {
                        HandleDuplicateDrop(indexProperty);
                    }
                }
                else
                {
                    // do the drop
                    IndexPropertyViewModel view = index.PasteIndexProperty(indexProperty, true);
                    view.ShowInTreeView();
                }
            }
            else if (data is RelationshipViewModel)
            {
                // process relationship drop
                relationship = data as RelationshipViewModel;
                entity       = DataContext as EntityViewModel;
                if (entity == null)
                {
                    // get parent entity
                    entity = ViewModelHelper.FindParentView <EntityViewModel>(this);
                }
                if (entity == null)
                {
                    // invalid drop location
                    HandleInvalidDrop(relationship);
                }
                else if (entity.RelationshipsFolder.Relationships.Find("Name", relationship.Name) != null)
                {
                    // duplicate item found, cannot drop
                    if (relationship != DataContext as RelationshipViewModel)
                    {
                        HandleDuplicateDrop(relationship);
                    }
                }
                else
                {
                    // do the drop
                    RelationshipViewModel view = entity.RelationshipsFolder.PasteRelationship(relationship, true);
                    view.ShowInTreeView();
                }
            }
            else if (data is RelationshipPropertyViewModel)
            {
                // process relationshipProperty drop
                relationshipProperty = data as RelationshipPropertyViewModel;
                relationship         = DataContext as RelationshipViewModel;
                if (relationship == null)
                {
                    // get parent relationship
                    relationship = ViewModelHelper.FindParentView <RelationshipViewModel>(this);
                }
                if (relationship == null)
                {
                    // invalid drop location
                    HandleInvalidDrop(relationshipProperty);
                }
                else if (relationship.RelationshipProperties.Find("Name", relationshipProperty.Name) != null)
                {
                    // duplicate item found, cannot drop
                    if (relationshipProperty != DataContext as RelationshipPropertyViewModel)
                    {
                        HandleDuplicateDrop(relationshipProperty);
                    }
                }
                else
                {
                    // do the drop
                    RelationshipPropertyViewModel view = relationship.PasteRelationshipProperty(relationshipProperty, true);
                    view.ShowInTreeView();
                }
            }
        }
示例#38
0
        public async Task <IActionResult> Index(IndexViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
            }

            var email = user.Email;

            if (model.Email != email)
            {
                var setEmailResult = await _userManager.SetEmailAsync(user, model.Email);

                if (!setEmailResult.Succeeded)
                {
                    throw new ApplicationException($"Unexpected error occurred setting email for user with ID '{user.Id}'.");
                }
            }

            var phoneNumber = user.PhoneNumber;

            if (model.PhoneNumber != phoneNumber)
            {
                var setPhoneResult = await _userManager.SetPhoneNumberAsync(user, model.PhoneNumber);

                if (!setPhoneResult.Succeeded)
                {
                    throw new ApplicationException($"Unexpected error occurred setting phone number for user with ID '{user.Id}'.");
                }
            }

            var usuario  = model.Usuario;
            var empleado = model.Empleado;

            usuario.Id = user.Id;


            if (usuario.Id == empleado.IdUsuario)
            {
                model.Address         = model.Empleado.Address;
                model.Apellido        = model.Empleado.Apellido;
                model.Celular         = model.Empleado.Celular;
                model.Nombre          = empleado.Nombre;
                model.FechaNacimiento = empleado.FechaNacimiento;
                model.Image           = empleado.Image;
            }



            //........................................................................................



            StatusMessage = "Tu perfil ha sido perfectamente actualizado";
            var notification = new Notifications();

            notification.Detalle = StatusMessage;
            notification.Tipo    = "check";
            notification.Section = "Mi Perfil";
            notification         = _EmpleadosData.AddNotification(notification);
            return(RedirectToAction(nameof(Index)));
        }
示例#39
0
 public IActionResult Dashboard(IndexViewModel model)
 {
     return(View());
 }
        public ActionResult Index()
        {
            var model = new IndexViewModel();

            return(View(model));
        }
 public void Then_Model_Is_An_IndexViewModel()
 {
     model = viewResult.Model as IndexViewModel;
 }
示例#42
0
        public ActionResult Index(int page = 1)
        {
            int pageSize = 5;

            IEnumerable <ProjectDTO> projectDTO = projectService.GetTable().OrderByDescending(m => m.Id).Skip((page - 1) * pageSize).Take(pageSize);
            PageInfo pageInfo = new PageInfo {
                PageNumber = page, PageSize = pageSize, TotalItems = projectService.GetTable().Count()
            };

            var mapperProject = new MapperConfiguration(cfg => cfg.CreateMap <ProjectDTO, ProjectViewModel>()).CreateMapper();
            var project       = mapperProject.Map <IEnumerable <ProjectDTO>, IEnumerable <ProjectViewModel> >(projectDTO);

            IEnumerable <NominationDTO> nominationDTO = nominationService.GetTable();
            var mapperNomination = new MapperConfiguration(cfg => cfg.CreateMap <NominationDTO, NominationViewModel>()).CreateMapper();
            var nomination       = mapperNomination.Map <IEnumerable <NominationDTO>, IEnumerable <NominationViewModel> >(nominationDTO);

            IEnumerable <ExperienceDTO> experienceDTO = experienceService.GetTable();
            var mapperExperience = new MapperConfiguration(cfg => cfg.CreateMap <ExperienceDTO, ExperienceViewModel>()).CreateMapper();
            var experience       = mapperExperience.Map <IEnumerable <ExperienceDTO>, IEnumerable <ExperienceViewModel> >(experienceDTO);

            IndexViewModel <ProjectViewModel, NominationViewModel, ExperienceViewModel> ivm = new IndexViewModel <ProjectViewModel, NominationViewModel, ExperienceViewModel>
            {
                ListOfViewModel = project, ListOfViewModel2 = nomination, ListOfViewModel3 = experience, PageInfo = pageInfo
            };

            return(View(ivm));
        }
示例#43
0
        public IActionResult Index()
        {
            IndexViewModel indexViewModel = new IndexViewModel();

            return(View(indexViewModel));
        }
示例#44
0
        public async Task <IActionResult> Register(IndexViewModel mod)
        {
            Register     registerModel     = mod.Register;
            Organization organizationExist = await _organizationRepository.OraganizationExist(registerModel.DatabaseName);

            if (organizationExist == null)
            {
                var user = new ApplicationUser
                {
                    Email        = registerModel.Email,
                    DatabaseName = registerModel.DatabaseName,
                    Country      = registerModel.Country,
                    Language     = registerModel.Language,
                    UserName     = registerModel.UserName,
                    Organization = new Organization {
                        Name  = registerModel.DatabaseName,
                        Email = registerModel.Email
                    }
                };



                var result = await _userManager.CreateAsync(user, registerModel.Password);

                if (result.Succeeded)
                {
                    List <Task> tasks        = new List <Task>();
                    var         roleAdmin    = "Administrator";
                    var         roleEmployee = "Employee";
                    await _management.AddRoleToUserAsync(roleAdmin, user);

                    await _management.AddRoleToUserAsync(roleEmployee, user);

                    await _userManager.AddClaimAsync(user, new Claim("organization", user.DatabaseName));

                    await _userManager.AddClaimAsync(user, new Claim("organizationId", user.OrganizationId));

                    muserLogger.LogInformation("A user with a specifc roles : " + roleAdmin + " has Been Created");

                    var res = await _signInManager.PasswordSignInAsync(user.UserName, registerModel.Password,
                                                                       true, false);

                    if (res.Succeeded)
                    {
                        tasks.Add(_databaseBuilder.createModulesDatabaseAsync(registerModel.DatabaseName));
                        tasks.Add(Task.Run(() => _authenticationProvider.AddScheme(new AuthenticationScheme(registerModel.DatabaseName, registerModel.DatabaseName, typeof(CookieAuthenticationHandler)))));

                        ;

                        await Task.WhenAll(tasks);

                        using (var scope = _service.CreateScope())
                        {
                            var _sysServices = scope.ServiceProvider.GetRequiredService <IServiceCollection>();
                            var shema        = _sysServices.AddAuthentication()

                                               .AddCookie(registerModel.DatabaseName, o =>
                            {
                                o.ExpireTimeSpan    = TimeSpan.FromHours(1);
                                o.LoginPath         = new PathString("/store/{OrganizationName}");
                                o.Cookie.Name       = registerModel.DatabaseName + " CustomerCookie";
                                o.SlidingExpiration = true;
                            });
                        }
                        return(RedirectToAction("System", "App"));
                    }
                }
                var errors = result.Errors.ToList();
                foreach (var el in errors)
                {
                    ModelState.AddModelError("", el.Code);
                }
            }
            else
            {
                ModelState.AddModelError("", "This Database Name is used");
            }

            return(View());
        }
        private async Task SetDropdownIndex(IndexViewModel indexViewModel)
        {
            indexViewModel.ListKategoriBahan = await DropdownHelper.GetKategoriBahanDropdown();

            indexViewModel.ListBahan = await DropdownHelper.GetAllBahanDropdown();
        }
 public IActionResult Index()
 {
     var vm = new IndexViewModel();
     return View(vm);
 }
 protected override void When()
 {
     result     = SUT.Index();
     viewResult = result as ViewResult;
     model      = viewResult?.Model as IndexViewModel;
 }
示例#48
0
 public IActionResult Index(IndexViewModel model)
 {
     return(this.View());
 }
示例#49
0
        public async Task <IActionResult> Index(IndexViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
            }

            var email = user.Email;

            if (model.Email != email)
            {
                var setEmailResult = await _userManager.SetEmailAsync(user, model.Email);

                if (!setEmailResult.Succeeded)
                {
                    throw new ApplicationException($"Unexpected error occurred setting email for user with ID '{user.Id}'.");
                }
            }

            var phoneNumber = user.PhoneNumber;

            if (model.PhoneNumber != phoneNumber)
            {
                var setPhoneResult = await _userManager.SetPhoneNumberAsync(user, model.PhoneNumber);

                if (!setPhoneResult.Succeeded)
                {
                    throw new ApplicationException($"Unexpected error occurred setting phone number for user with ID '{user.Id}'.");
                }
            }
            var Role = user.CuckRole;

            if (model.CuckRole != Role)
            {
                user.CuckRole = model.CuckRole;
                await _userManager.UpdateAsync(user);
            }

            var Sexuality = user.Sexuality;

            if (model.Sexuality != Sexuality)
            {
                user.Sexuality = model.Sexuality;
                await _userManager.UpdateAsync(user);
            }

            var Ethnicity = user.Ethnicity;

            if (model.Ethnicity != Ethnicity)
            {
                user.Ethnicity = model.Ethnicity;
                await _userManager.UpdateAsync(user);
            }

            var BiologicalSex = user.BiologicalSex;

            if (model.BiologicalSex != BiologicalSex)
            {
                user.BiologicalSex = model.BiologicalSex;
                await _userManager.UpdateAsync(user);
            }

            var Race = user.Race;

            if (model.Race != Race)
            {
                user.Race = model.Race;
                await _userManager.UpdateAsync(user);
            }

            var Birthday = user.BirthDay;

            if (model.Birthday != Birthday)
            {
                user.BirthDay = model.Birthday;
                await _userManager.UpdateAsync(user);
            }

            var Height = user.Height;

            if (model.Height != Height)
            {
                user.Height = model.Height;
                await _userManager.UpdateAsync(user);
            }

            var Weight = user.Weight;

            if (model.Weight != Weight)
            {
                user.Weight = model.Weight;
                await _userManager.UpdateAsync(user);
            }

            var EyeColor = user.EyeColor;

            if (model.EyeColor != EyeColor)
            {
                user.EyeColor = model.EyeColor;
                await _userManager.UpdateAsync(user);
            }

            var HairColor = user.HairColor;

            if (model.HairColor != HairColor)
            {
                user.HairColor = model.HairColor;
                await _userManager.UpdateAsync(user);
            }

            var SkinColor = user.SkinColor;

            if (model.SkinColor != SkinColor)
            {
                user.SkinColor = model.SkinColor;
                await _userManager.UpdateAsync(user);
            }



            StatusMessage = "Your profile has been updated";
            return(RedirectToAction(nameof(Index)));
        }
示例#50
0
        // GET: Equipment
        public ActionResult Index(string sortOrder, int?page, string searchString, string currentFilter)
        {
            // The pager need the cout of all equipment to calculate pages size and page number
            var pager      = new Pager(_equipmentService.Count(), page);
            var pageSize   = (pager.CurrentPage - 1) * pager.PageSize;
            var pageNumber = pager.PageSize;

            ViewBag.CurrentFilter           = searchString;
            ViewBag.CurrentSort             = sortOrder;
            ViewBag.SerialNumberSortParm    = string.IsNullOrEmpty(sortOrder) ? "serial_desc" : "";
            ViewBag.NameSortParm            = sortOrder == "Name" ? "name_desc" : "Name";
            ViewBag.NextControlDateSortParm = sortOrder == "Date" ? "date_desc" : "Date";

            var equipmentList = _equipmentService.OrderBySerialNumber(pageSize, pageNumber);

            if (searchString == null)
            {
                searchString = currentFilter;
            }
            if (!string.IsNullOrEmpty(searchString))
            {
                // Need to intialize the pager with the count of searched equipment
                pager         = new Pager(_equipmentService.CountByName(searchString), page);
                equipmentList = _equipmentService.FindName(searchString, (pager.CurrentPage - 1) * pager.PageSize,
                                                           pager.PageSize);
            }

            switch (sortOrder)
            {
            case "serial_desc":
                equipmentList = _equipmentService.OrderByDescendingSerialNumber(pageSize, pageNumber);
                break;

            case "Name":
                equipmentList = _equipmentService.OrderByName(pageSize, pageNumber);
                break;

            case "name_desc":
                equipmentList = _equipmentService.OrderByDescendingName(pageSize, pageNumber);
                break;

            case "Date":
                equipmentList = _equipmentService.OrderByDate(pageSize, pageNumber);
                break;

            case "date_desc":
                equipmentList = _equipmentService.OrderByDescendingDate(pageSize, pageNumber);
                break;
            }

            var viewModel = new IndexViewModel
            {
                Items = equipmentList.Select(e => new EquipmentModel
                {
                    Name            = e.Name,
                    NextControlDate = e.NextControlDate,
                    SerialNumber    = e.SerialNumber,
                    PictureUrl      = e.Picture.Count() != 0
                        ? string.Format("data:image/png;base64,{0}", Convert.ToBase64String(e.Picture))
                        : null
                }),
                Pager = pager
            };

            return(View(viewModel));
        }
        public IActionResult Index(IndexViewModel model)
        {
            var nome = model.Nome;

            return(View());
        }
示例#52
0
        public async Task <IActionResult> Index(IndexViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
            }

            var email = user.Email;

            if (model.Email != email)
            {
                var setEmailResult = await _userManager.SetEmailAsync(user, model.Email);

                if (!setEmailResult.Succeeded)
                {
                    throw new ApplicationException(
                              $"Unexpected error occurred setting email for user with ID '{user.Id}'.");
                }
            }

            var phoneNumber = user.PhoneNumber;

            if (model.PhoneNumber != phoneNumber)
            {
                var setPhoneResult = await _userManager.SetPhoneNumberAsync(user, model.PhoneNumber);

                if (!setPhoneResult.Succeeded)
                {
                    throw new ApplicationException(
                              $"Unexpected error occurred setting phone number for user with ID '{user.Id}'.");
                }
            }

            var firstName = user.FirstName;

            if (model.FirstName != firstName)
            {
                user.FirstName = model.FirstName;
                var result = await _userManager.UpdateAsync(user);

                if (!result.Succeeded)
                {
                    throw new ApplicationException(
                              $"Unexpected error occurred setting phone number for user with ID '{user.Id}'.");
                }
            }

            var lastName = user.LastName;

            if (model.LastName != lastName)
            {
                user.LastName = model.LastName;
                var result = await _userManager.UpdateAsync(user);

                if (!result.Succeeded)
                {
                    throw new ApplicationException(
                              $"Unexpected error occurred setting phone number for user with ID '{user.Id}'.");
                }
            }

            var country = user.Country;

            if (model.Country != country)
            {
                user.Country = model.Country;
                var result = await _userManager.UpdateAsync(user);

                if (!result.Succeeded)
                {
                    throw new ApplicationException(
                              $"Unexpected error occurred setting phone number for user with ID '{user.Id}'.");
                }
            }

            var address = user.Address;

            if (model.Address != address)
            {
                user.Address = model.Address;
                var result = await _userManager.UpdateAsync(user);

                if (!result.Succeeded)
                {
                    throw new ApplicationException(
                              $"Unexpected error occurred setting phone number for user with ID '{user.Id}'.");
                }
            }

            var zipcode = user.ZipCode;

            if (model.ZipCode != zipcode)
            {
                user.ZipCode = model.ZipCode;
                var result = await _userManager.UpdateAsync(user);

                if (!result.Succeeded)
                {
                    throw new ApplicationException(
                              $"Unexpected error occurred setting phone number for user with ID '{user.Id}'.");
                }
            }

            StatusMessage = "Your profile has been updated";
            return(RedirectToAction(nameof(Index)));
        }
示例#53
0
 public async Task <ActionResult> Index(IndexViewModel model)
 {
     return(View());
 }
示例#54
0
        public async Task <IActionResult> Index(IndexViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
            }

            var email = user.Email;

            if (model.Email != email)
            {
                var setEmailResult = await _userManager.SetEmailAsync(user, model.Email);

                if (!setEmailResult.Succeeded)
                {
                    throw new ApplicationException($"Unexpected error occurred setting email for user with ID '{user.Id}'.");
                }
            }

            var phoneNumber = user.PhoneNumber;

            if (model.PhoneNumber != phoneNumber)
            {
                var setPhoneResult = await _userManager.SetPhoneNumberAsync(user, model.PhoneNumber);

                if (!setPhoneResult.Succeeded)
                {
                    throw new ApplicationException($"Unexpected error occurred setting phone number for user with ID '{user.Id}'.");
                }
            }

            var name = user.Name;

            if (model.Name != name || model.Name != "")
            {
                user.Name = model.Name;
                db.Users.Update(user);
            }
            var surname = user.Surname;

            if (model.Surname != surname || model.Surname != "")
            {
                user.Surname = model.Surname;
                db.Users.Update(user);
            }
            var about = user.About;

            if (model.About != about || model.About != "")
            {
                user.About = model.About;
                db.Users.Update(user);
            }
            db.SaveChanges();

            StatusMessage = "Ваш профиль обновлен";
            return(RedirectToAction(nameof(Index)));
        }
示例#55
0
        public async Task <IActionResult> Index(int pageNum)
        {
            var indexVM = new IndexViewModel()
            {
                Tblcasabit = new Tblcasabit(),
                Slider     = await _adb.Commonfile.Where(a => a.type == "Banner").OrderByDescending(a => a.id).ToListAsync(),
                BorcVadesi = new List <BorcVadesiIndexDto>()
            };

            if (indexVM.Tblcasabit == null)
            {
                return(NotFound());
            }
            int pageSize = 15;

            if (User.IsInRole(SD.Musteri))
            {
                var tempmodel = await _db.Tblcahar.Where(a => a.CariKod == User.Identity.Name).Include(a => a.CariKodNavigation)
                                .Select(a => new BorcVadesiIndexDto
                {
                    CariKodu   = a.CariKod,
                    CariAdi    = a.CariKodNavigation.CariIsim,
                    Borc       = a.Borc,
                    Alacak     = a.Alacak,
                    VadeTarihi = a.VadeTarihi
                }).ToListAsync();


                if (tempmodel.Count > 0)
                {
                    var newmodel = new BorcVadesiIndexDto()
                    {
                        CariKodu = tempmodel.FirstOrDefault().CariKodu,
                        CariAdi  = tempmodel.FirstOrDefault().CariAdi,
                        Borc     = tempmodel.Where(a => a.VadeTarihi <= DateTime.Now).Sum(a => a.Borc),
                        Alacak   = tempmodel.Sum(a => a.Alacak)
                    };
                    indexVM.BorcVadesi.Add(newmodel);
                }
                indexVM.Tblcasabit = await _db.Tblcasabit.Include(s => s.Tblcarisk).FirstOrDefaultAsync(a => a.CariKod == User.Identity.Name);

                string risk = "0";
                if (indexVM.Tblcasabit.Tblcarisk != null)
                {
                    risk = (indexVM.Tblcasabit.Tblcarisk.Risklimiti + indexVM.Tblcasabit.Tblcarisk.Teminati - tempmodel.Sum(a => a.Borc) + tempmodel.Sum(a => a.Alacak))?.ToString("N");
                }

                HttpContext.Session.SetString("risk", risk);
            }
            else if (User.IsInRole(SD.Plasiyer))
            {
                //string plakod = HttpContext.Session.GetString("plakod");
                string plakod    = User.FindFirst("plakod").Value;
                var    cariliste = await _db.Tblcasabit.Where(s => s.PlasiyerKodu == plakod).Select(a => a.CariKod).ToListAsync();

                var tempmodel = await _db.Tblcahar.Include(a => a.CariKodNavigation)
                                .Select(a => new
                {
                    CariKodu     = a.CariKod,
                    CariAdi      = a.CariKodNavigation.CariIsim,
                    Borc         = a.Borc,
                    Alacak       = a.Alacak,
                    VadeTarihi   = a.VadeTarihi,
                    PlasiyerKodu = a.PlasiyerKodu
                }).ToListAsync();

                if (tempmodel.Count() > 0)
                {
                    foreach (var item in cariliste)
                    {
                        var insidemodel = tempmodel.Where(s => s.CariKodu == item);

                        if (insidemodel.Count() > 0)
                        {
                            var newmodel = new BorcVadesiIndexDto()
                            {
                                CariKodu = item,
                                CariAdi  = insidemodel.FirstOrDefault().CariAdi,
                                Borc     = insidemodel.Where(a => a.VadeTarihi <= DateTime.Now).Sum(a => a.Borc),
                                Alacak   = insidemodel.Sum(a => a.Alacak)
                            };
                            if (newmodel.Bakiye > 0)
                            {
                                indexVM.BorcVadesi.Add(newmodel);
                            }
                        }
                    }
                }
                indexVM.TotalPage   = (int)Math.Floor((decimal)indexVM.BorcVadesi.Count() / pageSize);
                indexVM.CurrentPage = pageNum;
                indexVM.BorcVadesi  = indexVM.BorcVadesi.OrderByDescending(s => s.Bakiye).Skip(pageSize * (pageNum)).Take(pageSize).ToList();
            }
            else if (User.IsInRole(SD.Admin))
            {
                var tempmodel = await _db.Tblcahar.Include(a => a.CariKodNavigation)
                                .Select(a => new BorcVadesiIndexDto
                {
                    CariKodu   = a.CariKod,
                    CariAdi    = a.CariKodNavigation.CariIsim,
                    Borc       = a.Borc,
                    Alacak     = a.Alacak,
                    VadeTarihi = a.VadeTarihi
                }).ToListAsync();

                var carikodlar = tempmodel.Select(a => a.CariKodu).Distinct();
                foreach (var item in carikodlar)
                {
                    var insidemodel = tempmodel.Where(s => s.CariKodu == item);

                    var newmodel = new BorcVadesiIndexDto()
                    {
                        CariKodu = item,
                        CariAdi  = insidemodel.FirstOrDefault().CariAdi,
                        Borc     = insidemodel.Where(a => a.VadeTarihi <= DateTime.Now).Sum(a => a.Borc),
                        Alacak   = insidemodel.Sum(a => a.Alacak)
                    };
                    if (newmodel.Bakiye > 0)
                    {
                        indexVM.BorcVadesi.Add(newmodel);
                    }
                }
                indexVM.TotalPage   = (int)Math.Floor((decimal)indexVM.BorcVadesi.Count() / pageSize);
                indexVM.CurrentPage = pageNum;
                indexVM.BorcVadesi  = indexVM.BorcVadesi.OrderByDescending(s => s.Bakiye).Skip(pageSize * (pageNum)).Take(pageSize).ToList();
            }

            return(View(indexVM));
        }
示例#56
0
 private async Task <IdentityResult> UpdateUserAsync(string userId, IndexViewModel model)
 {
     //Поправить пользователя самому
     return(IdentityResult.Success);
 }
 public IActionResult Index()
 {
     var viewModel = new IndexViewModel { SettingsCount = this.settingsService.GetCount(), };
     return this.View(viewModel);
 }
示例#58
0
        public async Task <IActionResult> Index(int?id, string name, int page = 0,
                                                SortState sortOrder           = SortState.IdAsc)
        {
            var sessionOrganizations = HttpContext.Session.Get("Buildings");

            if (sessionOrganizations != null && id == null && name == null && page == 0 && sortOrder == SortState.IdAsc)
            {
                if (sessionOrganizations.Keys.Contains("id"))
                {
                    id = Convert.ToInt32(sessionOrganizations["id"]);
                }
                if (sessionOrganizations.Keys.Contains("name"))
                {
                    name = sessionOrganizations["name"];
                }
                if (sessionOrganizations.Keys.Contains("page"))
                {
                    page = Convert.ToInt32(sessionOrganizations["page"]);
                }
                if (sessionOrganizations.Keys.Contains("sortOrder"))
                {
                    sortOrder = (SortState)Enum.Parse(typeof(SortState), sessionOrganizations["sortOrder"]);
                }
            }

            if (page == 0)
            {
                page = 1;
            }
            int pageSize = 10;  // количество элементов на странице

            IQueryable <Building> source = db.Buildings;

            if (id != null && id != 0)
            {
                source = source.Where(p => p.Id == id);
            }
            if (!String.IsNullOrEmpty(name))
            {
                source = source.Where(p => p.Name.Contains(name));
            }

            switch (sortOrder)
            {
            case SortState.NameDesc:
                source = source.OrderByDescending(s => s.Name);
                break;

            case SortState.NameAsc:
                source = source.OrderBy(s => s.Name);
                break;

            case SortState.IdDesc:
                source = source.OrderByDescending(s => s.Id);
                break;

            case SortState.MailAsc:
                source = source.OrderBy(s => s.Mail);
                break;

            case SortState.MailDesc:
                source = source.OrderByDescending(s => s.Mail);
                break;

            case SortState.NumberOfStoreysAsc:
                source = source.OrderBy(s => s.NumberOfStoreys);
                break;

            case SortState.NumberOfStoreysDesc:
                source = source.OrderByDescending(s => s.NumberOfStoreys);
                break;

            case SortState.CharasteristicAsc:
                source = source.OrderBy(s => s.Characteristic);
                break;

            case SortState.CharasteristicDesc:
                source = source.OrderByDescending(s => s.Characteristic);
                break;

            default:
                source = source.OrderBy(s => s.Id);
                break;
            }

            var count = await source.CountAsync();

            var items = await source.Skip((page - 1) *pageSize).Take(pageSize).ToListAsync();

            PageViewModel  pageViewModel = new PageViewModel(count, page, pageSize);
            IndexViewModel viewModel     = new IndexViewModel
            {
                PageViewModel   = pageViewModel,
                Buildings       = items,
                SortViewModel   = new SortViewModel(sortOrder),
                FilterViewModel = new FilterViewModel(db.Buildings.ToList(), id, name)
            };

            return(View(viewModel));
        }
示例#59
0
        public async Task <IActionResult> Index(int?company, string name, int page = 1,
                                                SortState sortOrder = SortState.NameAsc)
        {
            int pageSize = 3;

            //фильтрация
            IQueryable <User> users = db.Users.Include(x => x.Company);

            if (company != null && company != 0)
            {
                users = users.Where(p => p.CompanyId == company);
            }
            if (!String.IsNullOrEmpty(name))
            {
                users = users.Where(p => p.Name.Contains(name));
            }

            // сортировка
            switch (sortOrder)
            {
            case SortState.NameDesc:
                users = users.OrderByDescending(s => s.Name);
                break;

            case SortState.AgeAsc:
                users = users.OrderBy(s => s.Age);
                break;

            case SortState.AgeDesc:
                users = users.OrderByDescending(s => s.Age);
                break;

            case SortState.CompanyAsc:
                users = users.OrderBy(s => s.Company.Name);
                break;

            case SortState.CompanyDesc:
                users = users.OrderByDescending(s => s.Company.Name);
                break;

            default:
                users = users.OrderBy(s => s.Name);
                break;
            }

            // пагинация
            var count = await users.CountAsync();

            var items = await users.Skip((page - 1) *pageSize).Take(pageSize).ToListAsync();

            // формируем модель представления
            IndexViewModel viewModel = new IndexViewModel
            {
                PageViewModel   = new PageViewModel(count, page, pageSize),
                SortViewModel   = new SortViewModel(sortOrder),
                FilterViewModel = new FilterViewModel(db.Companies.ToList(), company, name),
                Users           = items
            };

            return(View(viewModel));
        }
        public async Task <IActionResult> Index(IndexViewModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

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

            var user = await this._manageService.GetUserAsync(this.User).ConfigureAwait(false);

            if (user == null)
            {
                throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, ExceptionsMessages.UserWithIdNotFound, this._accountService.GetUserId(this.User)));
            }

            var email = user.Email;

            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            var shouldSendVerificationEmail = false;

            if (model.Email != email)
            {
                var setEmailResult = await this._manageService.SetEmailAsync(user, model.Email).ConfigureAwait(false);

                if (!setEmailResult.Succeeded)
                {
                    throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, ExceptionsMessages.ErrorDuringEmailConfiguration, this._accountService.GetUserId(this.User)));
                }

                shouldSendVerificationEmail     = true;
                model.EmailNotificationsEnabled = false;
            }

            var userName = user.UserName;

            if (model.Username != userName)
            {
                var setUserNameResult = await this._manageService.SetUserNameAsync(user, model.Username).ConfigureAwait(false);

                if (!setUserNameResult.Succeeded)
                {
                    throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, ExceptionsMessages.ErrorDuringUserNameChange, this._accountService.GetUserId(this.User)));
                }
            }

            if (model.EmailNotificationsEnabled != user.EmailNotificationsEnabled)
            {
                user.EmailNotificationsEnabled = model.EmailNotificationsEnabled;
                var updateEmailNotificationPreferencesSucceeded =
                    await this._emailNotificationService
                    .SetSubscriptionPreferenceAsync(user.Email, user.EmailNotificationsEnabled&& user.EmailConfirmed)
                    .ConfigureAwait(false) &&
                    (await this._manageService.UpdateUserAsync(user).ConfigureAwait(false)).Succeeded;

                if (updateEmailNotificationPreferencesSucceeded == false)
                {
                    throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, ExceptionsMessages.ErrorDuringEmailNotificationsPreferenceChange, this._accountService.GetUserId(this.User)));
                }
            }

            if (model.PushNotificationsEnabled != user.PushNotificationsEnabled)
            {
                user.PushNotificationsEnabled = model.PushNotificationsEnabled;
                var updatePushNotificationPreferencesSucceeded = (await this._manageService.UpdateUserAsync(user).ConfigureAwait(false)).Succeeded;

                if (updatePushNotificationPreferencesSucceeded == false)
                {
                    throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, ExceptionsMessages.ErrorDuringPushNotificationsPreferenceChange, this._accountService.GetUserId(this.User)));
                }
            }

            if (shouldSendVerificationEmail)
            {
                return(await this.SendVerificationEmail(model).ConfigureAwait(false));
            }

            this.StatusMessage = "Profil został zaktualizowany";
            return(this.RedirectToAction(nameof(this.Index)));
        }