// 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(); } }
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)); }
// 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(); } }
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")); }