Beispiel #1
0
        public async Task <IActionResult> CreateCollection(CreateCollectionModel model)
        {
            CustomValidation();

            var id = User.GetSubjectId();

            var user = await _context.UserData.FirstOrDefaultAsync(UserIdPredicate(id));

            if (user == null)
            {
                throw new HttpResponseException(null, HttpStatusCode.Unauthorized);
            }

            var collection = new Collection
            {
                OwnerId      = user.Id,
                Name         = model.Name,
                CreationDate = DateTime.UtcNow
            };

            await _context.Collection.AddAsync(collection);

            await _context.SaveChangesAsync();

            await _userActivityService.CreateActivityAsync(UserActivityActionName.CollectionCreate, user.Id,
                                                           collection);

            return(Created("/api/collection", collection));
        }
Beispiel #2
0
        public async Task <CollectionPublishInfo> PublishCollection(CreateCollectionModel model)
        {
            ValidateObject(model);
            ConfirmConnected();

            var accountId = DomainEvilGlobal.SecretData.UserInfo.Account.Id;
            var id        = await _connectionManager.CollectionsHub.CreateNewCollection(model).ConfigureAwait(false);

            return(new CollectionPublishInfo(id, accountId));
        }
        public ActionResult CreateCollection(bool isCustom = false)
        {
            var collectorsRole = _db.Roles.SingleOrDefault(r => r.Name.Contains("Инкассаторы"));

            var model = new CreateCollectionModel
            {
                Collectors = _db.Users.Where(u => u.Roles.Any(r => r.RoleId == collectorsRole.Id)).Select(u =>
                                                                                                          new SelectListItem
                {
                    Value = u.Id,
                    Text  = u.Name
                }),
                ProviderId     = isCustom ? null : _userManager.GetUserId(User),
                RedirectAction = isCustom ? "IssuedCustomCollections" : "IssuedCollections"
            };

            return(PartialView(model));
        }
        public async Task <CreateCollectionResult> CreateAsync(CreateCollectionModel createCollectionModel)
        {
            var authResult = await authenticatorsStore.CreateCollectionModelAuthenticator.AuthenticateAsync(createCollectionModel);

            if (!authResult.Succeed)
            {
                return(new CreateCollectionResult(authResult));
            }
            var validResult = await validatorsStore.CreateCollectionModelValidator.ValidateAsync(createCollectionModel);

            if (!validResult.Succeed)
            {
                return(new CreateCollectionResult(validResult));
            }
            var result          = new CreateCollectionResult();
            var collectionModel = mapper.Map <CollectionModel>(createCollectionModel);
            await collectionsCrudService.CreateAsync(collectionModel);

            result.CollectionId = collectionModel.Id;
            return(result);
        }
Beispiel #5
0
        public ActionResult Create(CreateCollectionModel model)
        {
            CollectionContext context = new CollectionContext();

            Models.Collections collections  = new Collections();
            LikesContext       likesContext = new LikesContext();
            Like like = new Like();
            List <Collections> listCol  = context.Collections.ToList();
            List <Like>        listLike = likesContext.Like.ToList();

            if (context.Collections.Count() >= 1)
            {
                collections.Id = listCol[listCol.Count - 1].Id + 1;
            }
            else
            {
                collections.Id = 1;
            }
            if (likesContext.Like.Count() >= 1)
            {
                like.Id = listLike[listLike.Count - 1].Id + 1;
            }
            else
            {
                like.Id = 1;
            }
            like.CollectionId = collections.Id;
            like.Count        = 0;
            likesContext.Like.Add(like);
            likesContext.SaveChanges();
            collections.ImgUrl      = "https://res.cloudinary.com/coursepoject/image/upload/v1585662014/" + model.image + ".jpg";
            collections.Topic       = model.Topic;
            collections.Description = model.Description;
            collections.UserId      = CurrentUser.Id;
            collections.Name        = model.Name;
            context.Collections.Add(collections);
            context.SaveChanges();
            return(View("Collections"));
        }
        public async Task <ActionResult> CreateCollection(CreateCollectionModel model)
        {
            var collection = new Collection
            {
                Amount      = model.Amount,
                PaymentType = model.PaymentType,
                ProviderId  = model.ProviderId,
                CollectorId = model.SelectedCollector,
                Comment     = model.Comment
            };

            var operation = new CollectionOperation
            {
                Collection        = collection,
                OperationDateTime = DateTime.Now,
                OperationTypeId   = CollectionOperationType.COType.New
            };

            _db.CollectionOperations.Add(operation);
            await _db.SaveChangesAsync();

            return(RedirectToAction(model.RedirectAction));
        }