Пример #1
0
        // EDIT
        public async Task Edit(PropServiceModel model)
        {
            var exceptionMessage = "";

            try
            {
                var prop = await this.context.Props.FirstOrDefaultAsync(p => p.Id == model.Id && !p.IsDeleted);

                if (prop == null)
                {
                    return;
                }

                prop.ImageUrl    = model.ImageUrl;
                prop.Name        = model.Name;
                prop.PropType    = Mapper.Map <PropType>(model.PropType);
                prop.Description = model.Description;
                prop.Price       = model.Price;
                prop.Hashtags    = model.Hashtags;

                this.context.Props.Update(prop);
                await this.context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                exceptionMessage = ex.Message;
                throw new EditPropException();
            }
        }
Пример #2
0
        public async Task <IActionResult> Edit(PropServiceModel model, string id)
        {
            var serviceModel = Mapper.Map <PropServiceModel>(model);

            serviceModel.Id = id;

            await this.propsService.Edit(serviceModel);

            return(this.RedirectToAction("My", "Props", id));
        }
Пример #3
0
        // CREATE
        public async Task Create(PropServiceModel model)
        {
            var exceptionMessage = "";

            try
            {
                var prop = Mapper.Map <Prop>(model);

                ////var creator = await this.context.Users.FirstOrDefaultAsync(x => x.UserName == model.PropCreator.UserName);
                ////prop.PropCreator = creator;

                await this.context.Props.AddAsync(prop);

                await this.context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                exceptionMessage = ex.Message;
                throw new CreatePropException();
            }
        }
Пример #4
0
        public async Task <IActionResult> Create(PropEditViewModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View());
            }

            PropServiceModel prop = new PropServiceModel()
            {
                Name          = model.Name,
                PropType      = Enum.Parse <PropType>(model.PropType),
                Price         = model.Price,
                ImageUrl      = model.ImageUrl,
                Hashtags      = model.Hashtags,
                Description   = model.Description,
                PropCreatorId = this.userManager.GetUserId(this.User),
                //PropCreator = await this.usersService.GetUser(this.User.Identity.Name),
            };

            await this.propsService.Create(prop);

            return(this.RedirectToAction("Index", "Home"));
        }