Beispiel #1
0
        public IActionResult CreateReviewer([FromBody] Reviewer reviewerToCreate)
        {
            if (reviewerToCreate == null)
            {
                return(BadRequest(ModelState));
            }

            var reviwer = _reviewerRepository.GetReviewers().Where(r => r.FirstName == reviewerToCreate.FirstName &&
                                                                   r.LastName == reviewerToCreate.LastName).FirstOrDefault();

            if (reviwer != null)
            {
                ModelState.AddModelError("", $"The reviwer with name {reviewerToCreate.FirstName} {reviewerToCreate.LastName} already exists.");
                return(StatusCode(222, ModelState));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!_reviewerRepository.CreateReviewer(reviewerToCreate))
            {
                ModelState.AddModelError("", $"Some error occur while creating reviewer.");
                return(StatusCode(500, ModelState));
            }
            return(CreatedAtRoute("GetReviewer", new { reviwerId = reviewerToCreate.Id }, reviewerToCreate));
        }
        public IActionResult CreateReviewer([FromBody] Reviewer reviewerToCareate)
        {
            if (reviewerToCareate == null)
            {
                return(BadRequest(ModelState));
            }

            if (_reviewerRepo.isExists(reviewerToCareate.Id))
            {
                ModelState.AddModelError("", $"Reviewer {reviewerToCareate.FirstName} is aleardy exists");
                return(StatusCode(422, ModelState));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!_reviewerRepo.CreateReviewer(reviewerToCareate))
            {
                ModelState.AddModelError("", $"Somthing went wrong during save {reviewerToCareate.FirstName}");
                return(StatusCode(500, ModelState));
            }
            return(CreatedAtRoute("GetReviewer", new { reviewerId = reviewerToCareate.Id }, reviewerToCareate));
        }
Beispiel #3
0
        public IActionResult CreateReviewer([FromBody] Reviewer reviewerToCreate)
        {
            if (reviewerToCreate == null)
            {
                return(BadRequest(ModelState));
            }

            var reviewer = reviewerRepository.GetReviewers()
                           .Where(r => r.LastName.Trim().ToUpper() == reviewerToCreate.LastName.Trim().ToUpper() &&
                                  r.FirstName.Trim().ToUpper() == reviewerToCreate.FirstName.Trim().ToUpper())
                           .FirstOrDefault();

            if (reviewer != null)
            {
                ModelState.AddModelError("", $"Reviewer {reviewerToCreate.FirstName}" + " " + $"{reviewerToCreate.LastName} already exists");
                return(StatusCode(422, ModelState));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!reviewerRepository.CreateReviewer(reviewerToCreate))
            {
                ModelState.AddModelError("", $"Something went wrong creating Reviewer");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetReviewer", new { reviewerId = reviewerToCreate.Id }, reviewerToCreate));
        }
        // The Reviewer object will come from the "body" of the post request
        public IActionResult CreateReviewer([FromBody] Reviewer newReviewer)
        {
            // Id will be automatically added by the Database

            // Check if reviewer is null
            if (newReviewer == null)
            {
                return(BadRequest(ModelState));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // Check if the country creation in the Database was successfull
            if (!_reviewerRepository.CreateReviewer(newReviewer))
            {
                // If the function returns null, add another error
                ModelState.AddModelError("", $"Something went wrong saving {newReviewer.FirstName} {newReviewer.LastName}");
                return(StatusCode(500, ModelState));
            }

            // If we reach that point, the reviewer was successfully created, so we can redirect to that new reviewer's Route
            // Pass in the reviewerId as a parameter to the Route (reviewer is now saved in the database so has an id)
            // Pass in the actual reviewer object as well
            return(CreatedAtRoute("GetReviewer", new { reviewerId = newReviewer.Id }, newReviewer));
        }
        public IActionResult CreateReviewer([FromBody] Reviewer reviewerToCreate)
        {
            if (reviewerToCreate == null)
            {
                return(BadRequest(ModelState));
            }

            //var reviewer = _reviewerRepository.GetReviewers().Where(c => c.FirstName.Trim().ToUpper() == reviewerToCreate.FirstName.Trim().ToUpper()).FirstOrDefault();
            //if(reviewer!=null)
            //{
            //    ModelState.AddModelError("", $"Country {reviewerToCreate.FirstName} already exists");
            //    return StatusCode(422, ModelState);
            //}
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (!_reviewerRepository.CreateReviewer(reviewerToCreate))
            {
                ModelState.AddModelError("", $"Something went wrong saving" +
                                         $"{reviewerToCreate.FirstName}{reviewerToCreate.LastName}");
                return(StatusCode(500, ModelState));
            }
            return(CreatedAtRoute("GetReviewer", new { reviewerId = reviewerToCreate.Id }, reviewerToCreate));
        }
Beispiel #6
0
        public IActionResult CreateReviewer([FromBody] Reviewer reviewer)
        {
            if (reviewer == null || !ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!_iReviewerRepository.CreateReviewer(reviewer))
            {
                ModelState.AddModelError("", "Something went wrong saving reviewer,");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetReviewer", new { reviewerId = reviewer.Id }, reviewer));
        }
Beispiel #7
0
        public IActionResult CreateReviewer([FromBody] Reviewer reviewerToCreate)
        {
            if (reviewerToCreate == null)
            {
                return(BadRequest(ModelState));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (!_reviewerRepository.CreateReviewer(reviewerToCreate))
            {
                ModelState.AddModelError("", $"Something went wrong saving {reviewerToCreate.FirstName} {reviewerToCreate.LastName}");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetReviewer", new { reviewerId = reviewerToCreate.Id }, reviewerToCreate));
        }
Beispiel #8
0
        public IActionResult CreateReviewer([FromBody] Reviewer reviewertoCreate)
        {
            if (reviewertoCreate == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            if (!_reviewerRepository.CreateReviewer(reviewertoCreate))
            {
                return(BadRequest(ModelState));
            }

            return(CreatedAtRoute("GetReviewer", new { reviewerId = reviewertoCreate.Id }, reviewertoCreate));
        }
Beispiel #9
0
        public IActionResult CreateReviewer([FromBody] Reviewer reviewerToCreate)
        {
            if (reviewerToCreate == null)
            {
                return(BadRequest(ModelState));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!_reviewerRepository.CreateReviewer(reviewerToCreate))
            {
                ModelState.AddModelError("", $"Sonething went wrong saving " + $"{ reviewerToCreate.FirstName} {reviewerToCreate.LastName}");
                return(StatusCode(500, ModelState)); //Server error
            }
            //After all went Ok, we want to route back to the source i.e. we will display the obejct which we wanted to save.
            return(CreatedAtRoute("GetReviewer", new { reviewerId = reviewerToCreate.Id }, reviewerToCreate));
        }
        public IActionResult CreateReviewer([FromBody] Reviewer reviewerToCreate)
        {
            if (reviewerToCreate == null)
            {
                return(BadRequest(ModelState));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _logger.LogDebug("Attempting to create the reviewer...........");

            if (!_reviewersRepository.CreateReviewer(reviewerToCreate))
            {
                ModelState.AddModelError("", "there was an error creating the reviewer...");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetReviewer", new { reviewerid = reviewerToCreate.Id }, reviewerToCreate));
        }
        public IActionResult CreateReviewer([FromBody] Reviewer reviewerToCreate) //[FromBody] means all the info comes from the body of the post request.
        {
            if (reviewerToCreate == null)
            {
                return(BadRequest(ModelState));
            }


            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            if (!_reviewerRepository.CreateReviewer(reviewerToCreate)) // here we try to add the new category to the DB.
            {
                // if the create was not success.
                ModelState.AddModelError("", $"Something want wrong saving {reviewerToCreate.FirstName} {reviewerToCreate.LastName} ");
                return(StatusCode(500, ModelState));
            }
            // if the create success.

            return(CreatedAtRoute("GetReviewer", new { reviewerId = reviewerToCreate.Id }, reviewerToCreate)); // return the info of the new category. call GetCategory() in line 57.
        }