Пример #1
0
        public async Task PurchasedEditAsync(PurchasedScalemodelBindingModel scalemodel, int modelId, string userId)
        {
            var model = DbContext.AvailableScalemodels.Find(modelId);

            if (model.Number != scalemodel.Number)
            {
                await UpdateNumbersFromEdit(model.Number, scalemodel.Number);

                model.Number = scalemodel.Number;
            }
            Mapper.Map(scalemodel, model);
            model.OwnerId = userId;
            DbContext.AvailableScalemodels.Update(model);
            await this.DbContext.SaveChangesAsync();
        }
Пример #2
0
        public async Task AddPurchasedAsync(PurchasedScalemodelBindingModel scalemodel, string id)
        {
            var user = await this.UserManager.FindByIdAsync(id);

            CoreValidator.ThrowIfNull(scalemodel);

            scalemodel.OwnerId = user.Id;

            var model         = this.Mapper.Map <AvailableScalemodel>(scalemodel);
            var biggestNumber = DbContext.AvailableScalemodels.Where(a => a.OwnerId == scalemodel.OwnerId).OrderByDescending(u => u.Number)
                                .FirstOrDefault();

            model.Number = biggestNumber == null ? NumberConstants.StartNumberInScalemodels : biggestNumber.Number + 1;
            user.PurchasedModels.Add(model);
            await this.DbContext.SaveChangesAsync();
        }
        public async Task <IActionResult> AddScalemodel(PurchasedScalemodelBindingModel model)
        {
            await _purchasedScalemodelsService.AddPurchasedAsync(model, _currentUser.GetUserId(User));

            return(RedirectToAction("AllPurchased"));
        }
        public async Task <IActionResult> PurchasedEdit(int id, PurchasedScalemodelBindingModel model)
        {
            await _purchasedScalemodelsService.PurchasedEditAsync(model, id, _currentUser.GetUserId(User));

            return(RedirectToAction("AllPurchased"));
        }