public async Task <IActionResult> EditLink(AdminLinksServiceModel model) { if (!ModelState.IsValid) { return(View(model)); } try { bool result = await this.links.EditLink(model); if (!result) { TempData[ErrorMessageKey] = $"Неуспешно редактиране на \"{model.Name}\""; return(RedirectToAction(nameof(AllLinks))); } else { TempData[SuccessMessageKey] = "Записа е успешен"; return(RedirectToAction(nameof(AllLinks))); } } catch (Exception) { TempData[ErrorMessageKey] = $"Неуспешно редактиране на \"{model.Name}\""; return(RedirectToAction(nameof(AllLinks))); } }
public async Task <bool> EditLink(AdminLinksServiceModel model) { if (string.IsNullOrWhiteSpace(model.Name) || string.IsNullOrWhiteSpace(model.Link)) { return(false); } try { var editableLink = this.db.Links.FirstOrDefault(l => l.Id == model.Id); if (editableLink == null) { return(false); } editableLink.Name = model.Name; editableLink.Link = model.Link; await this.db.SaveChangesAsync(); return(true); } catch (Exception) { return(false); } }
public async Task <IActionResult> AddSystem(AdminLinksServiceModel model) { if (!ModelState.IsValid) { return(View(model)); } try { var result = await this.links.CreateLink(model.Name, model.Link); if (!result) { TempData[ErrorMessageKey] = $"Неуспешно създаване на връзка \"{model.Name}\""; return(RedirectToAction(nameof(AllLinks))); } else { TempData[SuccessMessageKey] = "Записа е успешен"; return(RedirectToAction(nameof(AllLinks))); } } catch (Exception) { TempData[ErrorMessageKey] = $"Неуспешно създаване на връзка \"{model.Name}\""; return(RedirectToAction(nameof(AllLinks))); } }