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();
        }
Example #2
0
        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));
     }
 }
Example #6
0
        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));
            }
        }