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)); }
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); }
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)); }