public async Task <bool> EditInspiratorAsync(InspiratorCreateEditServiceModel model) { if (model.Name == null || model.BirthDate < new DateTime(1900, 1, 1) || model.BirthDate > new DateTime(2017, 1, 1)) { return(false); } var inspirator = await this.context.Inspirators.FindAsync(model.Id); inspirator.Name = model.Name; if (model.Image != null) { using (var memoryStream = new MemoryStream()) { await model.Image.CopyToAsync(memoryStream); inspirator.Image = memoryStream.ToArray(); } } await this.context.SaveChangesAsync(); return(true); }
public async Task <IActionResult> Edit(string id, InspiratorCreateEditServiceModel inspirator) { if (id != inspirator.Id) { return(NotFound()); } if (ModelState.IsValid) { try { await this.inspiratorService.EditInspiratorAsync(inspirator); } catch (DbUpdateConcurrencyException) { if (!InspiratorExists(inspirator.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(inspirator)); }
public async Task <IActionResult> Create(InspiratorCreateEditServiceModel model) { if (ModelState.IsValid) { await this.inspiratorService.CreateInspiratorAsync(model); return(RedirectToAction(nameof(Index))); } return(RedirectToAction("Index", "Inspirators")); }
// GET: Inspirators/Edit/5 public async Task <IActionResult> Edit(string id) { if (id == null) { return(NotFound()); } var inspirator = await this.inspiratorService.FindInspiratorAsync(id); if (inspirator == null) { return(NotFound()); } var model = new InspiratorCreateEditServiceModel() { Name = inspirator.Name }; return(View(model)); }