public void Execute(JournalistDto request) { var journalist = this.Context.Journalists.Find(request.Id); if (journalist == null) { throw new EntityNotFoundException("journalist"); } if (journalist.IsDeleted) { throw new EntityNotFoundException("journalist"); } if (journalist.FirstName != request.FirstName) { journalist.FirstName = request.FirstName; } if (journalist.LastName != request.LastName) { journalist.LastName = request.LastName; } if (journalist.IsActive != request.IsActive) { journalist.IsActive = request.IsActive; } journalist.ModifiedAt = DateTime.Now; this.Context.SaveChanges(); }
public IActionResult Create(JournalistDto journalist) { try { if (!ModelState.IsValid) { return(View()); } try { this.insertJournalistCommand.Execute(journalist); return(RedirectToAction(nameof(Index))); } catch (Exception e) { string x = e.Message; TempData["error"] = "An error has occured."; } return(View()); } catch { return(View()); } }
public void Execute(JournalistDto request) { this.Context.Journalists.Add(new Journalist { FirstName = request.FirstName, LastName = request.LastName, IsActive = request.IsActive }); this.Context.SaveChanges(); }
public ActionResult Post([FromBody] JournalistDto value) { try { this.insertJournalistCommand.Execute(value); return(StatusCode(201)); } catch (EntityAlreadyExistsException) { return(Conflict()); } catch (Exception) { return(StatusCode(500)); } }
public ActionResult Put(int id, [FromBody] JournalistDto value) { try { value.Id = id; this.updateJournalistCommand.Execute(value); return(NoContent()); } catch (EntityNotFoundException) { return(NotFound()); } catch (EntityAlreadyExistsException) { return(Conflict()); } catch (Exception) { return(StatusCode(500)); } }
public ActionResult Edit(int id, JournalistDto journalist) { if (!ModelState.IsValid) { return(View(journalist)); } try { this.updateJournalistCommand.Execute(journalist); return(RedirectToAction(nameof(Index))); } catch (EntityNotFoundException) { return(RedirectToAction(nameof(Index))); } catch (EntityAlreadyExistsException) { TempData["error"] = "Journalist already exists."; return(View(journalist)); } }