Example #1
0
        public IActionResult CreateTrail([FromBody] TrailCreateDto trailDto)
        {
            //neke provere
            if (trailDto == null)
            {
                return(BadRequest(ModelState));
            }

            //hello, this is example branch
            if (_trailRepository.TrailExists(trailDto.Name))
            {
                ModelState.AddModelError("", "Trail already exsists!");
                return(StatusCode(404, ModelState));
            }
            //jos jedan primer

            var trail = _mapper.Map <Trail>(trailDto);

            if (!_trailRepository.CreateTrail(trail))
            {
                ModelState.AddModelError("", $"Something went wrong when inserting the record {trail.Name}");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetTrail", new { trailId = trail.Id }, trail));
        }
Example #2
0
        public IActionResult CreateTrail([FromBody] TrailCreateDto TrailDto)
        {
            if (TrailDto == null)
            {
                return(BadRequest(ModelState));
            }
            if (_trailRepo.TrailExist(TrailDto.Name))
            {
                ModelState.AddModelError("", "trail Exsist");
                return(StatusCode(404, ModelState));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            Trail Trail = _mapper.Map <Trail>(TrailDto);

            if (!_trailRepo.CreateTrail(Trail))
            {
                ModelState.AddModelError("", "Error with saving file");
                return(StatusCode(500, ModelState));
            }
            return(CreatedAtRoute("GetTrail", new { TrailId = Trail.Id }, Trail));
        }
Example #3
0
        public IActionResult CreateTrail([FromBody] TrailCreateDto trailDto)
        {
            if (trailDto == null)
            {
                return(BadRequest(ModelState));
            }

            if (_repo.TrailExists(trailDto.Name))
            {
                ModelState.AddModelError("", "Trail Already Exists!");
                return(StatusCode(404, ModelState));
            }

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

            var trailObj = _mapper.Map <Trail>(trailDto);

            if (!_repo.CreateTrail(trailObj))
            {
                ModelState.AddModelError("", $"Something went wrong when saving the record {trailObj.Name}");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetTrail", new { Version = HttpContext.GetRequestedApiVersion().ToString(),
                                                    id = trailObj.Id }, trailObj));
        }
Example #4
0
        public IActionResult CreateTrail([FromBody] TrailCreateDto trailDto)
        {
            if (trailDto == null)
            {
                return(BadRequest(ModelState));
            }

            if (_repository.TrailExists(trailDto.Name))
            {
                ModelState.AddModelError(string.Empty, "Trail Already Exists!");

                return(StatusCode(404, ModelState));
            }



            var domianObject = _mapper.Map <Trail>(trailDto);

            if (!_repository.CreateTrail(domianObject))
            {
                ModelState.AddModelError(string.Empty, $"Saving record failed {domianObject.Name}");

                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetTrail", new { trailId = domianObject.Id }, domianObject));
        }
Example #5
0
        public IActionResult CreateTrail([FromBody] TrailCreateDto trailDto)
        {
            if (trailDto == null)
            {
                // ModelState typically contains all of the errors if any are encountered.
                return(BadRequest(ModelState));
            }

            if (_trailRepo.TrailExists(trailDto.Name))
            {
                ModelState.AddModelError("", "Trail Exists");
                return(StatusCode(404, ModelState));
            }

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

            var trailObj = this._mapper.Map <Trail>(trailDto);

            if (!_trailRepo.CreateTrail(trailObj))
            {
                ModelState.AddModelError("", $"Something went wrong when saving the record {trailObj.Name}");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("Trail", new { trailId = trailObj.Id }, trailObj));
        }
Example #6
0
        public async Task <bool> CreateAsync(string Url, TrailCreateDto objToCreate, string token)
        {
            if (objToCreate != null)
            {
                HttpRequestMessage httpRequest = new HttpRequestMessage(HttpMethod.Post, Url);
                httpRequest.Content = new StringContent(JsonConvert.SerializeObject(objToCreate), Encoding.UTF8, "application/json");

                HttpClient httpClient = _httpClientFactory.CreateClient();

                // 13. Part 6
                // ----------------------
                if (token != null && token.Length > 0)
                {
                    httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
                }
                // ----------------------

                HttpResponseMessage httpResponse = await httpClient.SendAsync(httpRequest);

                if (httpResponse.StatusCode == System.Net.HttpStatusCode.Created)
                {
                    return(true);
                }
            }
            return(false);
        }
Example #7
0
        public IActionResult CreateTrail(TrailCreateDto trailDto)
        {
            if (trailDto == null)
            {
                return(BadRequest(ModelState));
            }

            //duplicate value
            if (_trailRepo.TrailExists(trailDto.Name))
            {
                ModelState.AddModelError("", "Trail Exists!");
                return(StatusCode(404, ModelState));
            }

            var trailObj = _mapper.Map <Trail>(trailDto);

            //not success
            if (!_trailRepo.CreateTrail(trailObj))
            {
                ModelState.AddModelError("", $"Something went error when saving the record {trailObj.Name}");
                return(StatusCode(500, ModelState));
            }

            //success
            return(CreatedAtRoute("GetTrail", new { trailId = trailObj.Id }, trailObj));
        }
Example #8
0
        public IActionResult CreateTrail([FromBody] TrailCreateDto trailDto) // we do not want to create trails with national Park's properties
        {
            if (trailDto == null)                                            // if dto table/form null return bad request ~Burak
            {
                return(BadRequest(ModelState));
            }

            if (!ModelState.IsValid)    // if model state is not valid return bad request error ~Burak
            {
                return(BadRequest(ModelState));
            }

            if (this.trailRepository.TrailExists(trailDto.Name))
            {                           // if this Trail does exists return error message down below and return status code 404 ~Burak
                ModelState.AddModelError("", "Trail Exists!");
                return(StatusCode(404, ModelState));
            }

            // if everythings fine continue to work
            var trailobje = this.mapper.Map <Trail>(trailDto);

            if (!this.trailRepository.CreateTrail(trailobje))
            {
                ModelState.AddModelError("", $"Something went wrong when saving the record {trailobje.Name}");

                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetTrail", new { trailId = trailobje.Id }, trailobje));
        }
Example #9
0
        public IActionResult CreateTrail([FromBody] TrailCreateDto trailDto)
        {
            //ModelState contains all related encountered errors
            if (trailDto == null)
            {
                return(BadRequest(ModelState));
            }

            if (_trailRepo.TrailExists(trailDto.Name))
            {
                //Give the ModelState a message and an error code 404 to return to the client
                ModelState.AddModelError("", "Trail Exists!");
                return(StatusCode(404, ModelState));
            }

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

            //Map parameter Dto to the Model
            var trailObj = _mapper.Map <Trail>(trailDto);

            //If creation was unsuccessful
            if (!_trailRepo.CreateTrail(trailObj))
            {
                ModelState.AddModelError("", $"Something went wrong when saving the record {trailObj.Name}");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetTrail", new { trailId = trailObj.Id }, trailObj));
        }
Example #10
0
        public IActionResult CreateTrail([FromBody] TrailCreateDto trailDto)
        {
            if (trailDto == null)
            {
                return(BadRequest(ModelState));
            }

            if (_trailRepo.TrailExists(trailDto.Name))
            {
                ModelState.AddModelError("", "Trail Exists!");
                return(StatusCode(404, ModelState));
            }

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

            var trailObj = _mapper.Map <Trail>(trailDto);

            if (!_trailRepo.CreateTrail(trailObj))
            {
                ModelState.AddModelError("", $"Something went wrong when saving the record {trailObj.Name}");
                return(StatusCode(500, ModelState));
            }

            //return Ok();

            return(CreatedAtRoute("GetTrail", new { trailId = trailObj.Id }, trailObj));
        }
Example #11
0
        public ActionResult CreateTrial([FromBody] TrailCreateDto trailsDto)
        {
            if (trailsDto == null)
            {
                return(BadRequest(ModelState));
            }
            if (_tRepo.TrailsExists(trailsDto.Name))
            {
                ModelState.AddModelError(string.Empty, "Trail Exists");
                return(StatusCode(404, ModelState));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var trail = _mapper.Map <Trail>(trailsDto);

            if (_tRepo.CreateTrail(trail))
            {
                return(CreatedAtAction("GetTrailsById", new { id = trail.Id }, trail));
            }

            ModelState.AddModelError(string.Empty, $"Something went wrong when saving the record {trail.Name}");
            return(StatusCode(500, ModelState));
        }
        public IActionResult CreateTrail([FromBody] TrailCreateDto trailDto)
        {
            if (trailDto == null)
            {
                return(BadRequest(ModelState));
            }
            if (_trailRepo.TrailExists(trailDto.Name))
            {
                ModelState.AddModelError("", "Trail Exists!");
                return(StatusCode(StatusCodes.Status409Conflict, ModelState));
            }
            var trailObj = _mapper.Map <Trail>(trailDto);

            // If the Create() method succeeds, the object passed in will be
            // filled with all of the created properties.  In this case, the
            // trailObj will have an Id set.
            if (!_trailRepo.CreateTrail(trailObj))
            {
                ModelState.AddModelError("", $"Something went wrong when saving the record {trailObj.Name}");
                return(StatusCode(500, ModelState));
            }

            // Rather than return just OK, run the "GetTrail" method (matches
            // the Name= and not the method name).  This method takes the int trailId
            // option, so create a new object with the values that were filled in from
            // the Create() method above, and send in the object that was filled in.
            return(CreatedAtRoute("GetTrail", new { version = HttpContext.GetRequestedApiVersion().ToString(),
                                                    trailId = trailObj.Id }, trailObj));
        }
        public IActionResult CreateTrail([FromBody] TrailCreateDto trailDto)
        {
            //check if Trail obj is empty
            if (trailDto == null)
            {
                return(BadRequest(ModelState));
            }

            //check if record exists
            if (_trailRepository.TrailExists(trailDto.Name))
            {
                ModelState.AddModelError("", "Trail Exists!");
                return(StatusCode(404, ModelState));
            }

            var trailObj = _mapper.Map <Trail>(trailDto);

            if (!_trailRepository.CreateTrail(trailObj))
            {
                ModelState.AddModelError("", $"Something went wrong when saving the record {trailObj.Name}");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetTrail", new { trailId = trailObj.Id }, trailObj));
        }
Example #14
0
        public IActionResult CreateTrail([FromBody] TrailCreateDto trailsDto)
        {
            if (trailsDto == null)
            {
                return(BadRequest(ModelState));
            }

            if (_trailrepo.TrailExists(trailsDto.Name))
            {
                ModelState.AddModelError("", "Trail Exist");
                return(StatusCode(404, ModelState));
            }

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

            var trailsObj = _mapper.Map <Trail>(trailsDto);

            if (!_trailrepo.CreateTrail(trailsObj))
            {
                ModelState.AddModelError("", $"Something went wrong when you trying to save {trailsObj.Name}");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetTrail", new { id = trailsObj.Id }, trailsObj));
        }
Example #15
0
        public IActionResult CreateTrail([FromBody] TrailCreateDto trailDto)
        {
            if (trailDto is null)
            {
                return(BadRequest(ModelState));
            }

            if (_repo.TrailExists(trailDto.Name))
            {
                ModelState.AddModelError("error", "Trail exists.");
                return(StatusCode(404, ModelState));
            }

            var trail = _mapper.Map <Trail>(trailDto);

            if (!_repo.CreateTrail(trail))
            {
                ModelState.AddModelError("", "Something went wrong.");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetTrail", new
            {
                version = HttpContext.GetRequestedApiVersion().ToString(),
                id = trail.Id
            }, trail));
        }
Example #16
0
        public async Task <IActionResult> Create(TrailCreateDto model)
        {
            if (ModelState.IsValid)
            {
                var success = await _trailRepo.CreateAsync(_trailUrl, model, HttpContext.Session.GetString("JWToken"));

                if (success)
                {
                    return(RedirectToAction("Index"));
                }
                ModelState.AddModelError("", "SomeError happens.");
            }
            return(View(model));
        }
        public IActionResult CreateTrail([FromBody] TrailCreateDto trailCreateDto)
        {
            // if trailDto == null
            if (trailCreateDto == null) // 6. Part 4
            {
                return(BadRequest());
            }

            // if Trail already exists, add error to the modelstate
            if (trailRepository.TrailExists(trailCreateDto.Name)) // 6. Part 4
            {
                ModelState.AddModelError("", "Trail already exists!");
                return(BadRequest(ModelState)); // In the tutorial, we returned 404 status code, which isn't convinced to me "return StatusCode(404, ModelState);".
            }

            #region ModelState
            // We don't need that piece of code, because if the model state is not valid it will automatically return badrequest with the model validations messages.

            /*
             * // We comment that block of code in "4. Part 6"
             *
             * // if ModelState not valid
             * if(!ModelState.IsValid)
             * {
             *  return BadRequest(ModelState);
             * }
             *
             */
            #endregion

            var trail = mapper.Map <Trail>(trailCreateDto); // 6. Part 4

            if (!trailRepository.CreateTrail(trail))        // trail variable after Creation, will be populated with the Id
            {
                ModelState.AddModelError("", $"Something went wrong, when saving the record {trail.Name}");
                return(StatusCode(500, ModelState));
            }

            var trailDto = mapper.Map <TrailDto>(trail); // My Modification, we return trailDto instead of trail, because we shouldn't reveal our Domain Models outside.

            return(CreatedAtRoute("GetTrail", new { version = HttpContext.GetRequestedApiVersion().ToString(), trailId = trail.Id }, trailDto));
        }
Example #18
0
        public IActionResult CreateTrail([FromBody] TrailCreateDto trailDto)
        {
            if (trailDto == null)
            {
                return(BadRequest(ModelState));
            }
            if (_trailRepo.TrailExists(trailDto.Name))
            {
                ModelState.AddModelError("", "Trail Exists!");
                return(StatusCode(404, ModelState));
            }
            var objToBeCreated = _mapper.Map <Trail>(trailDto);

            if (!_trailRepo.CreateTrail(objToBeCreated))
            {
                ModelState.AddModelError("", $"something went wrong creating the record {objToBeCreated.Name}");
                return(StatusCode(500, ModelState));
            }
            return(CreatedAtRoute("GetTrail", new { trailId = objToBeCreated.Id }, objToBeCreated));
        }
Example #19
0
        public IActionResult CreateTrail([FromBody] TrailCreateDto trailCreateDto)
        {
            if (trailCreateDto == null)
            {
                return(BadRequest(ModelState));
            }
            if (_trailRepo.TrailExists(trailCreateDto.Name))
            {
                ModelState.AddModelError("", "Trail Already Exists !!!");
                return(StatusCode(404, ModelState));
            }
            var trailObj = _mapper.Map <Trail>(trailCreateDto);

            if (!_trailRepo.CreateTrail(trailObj))
            {
                ModelState.AddModelError("", "Something went to wrong");
                return(StatusCode(500, ModelState));
            }
            return(CreatedAtRoute("GetTrail", new { trailId = trailObj.Id }, trailObj));
        }
        public IActionResult CreateTrail([FromBody] TrailCreateDto trailDto)
        {
            if (trailDto == null)
            {
                return(BadRequest(ModelState));
            }

            if (_trailRepository.TrailExist(trailDto.Name))
            {
                ModelState.TryAddModelError("", "National Park Exists");
                return(StatusCode(404, ModelState));
            }

            var ojbTrail = _mapper.Map <Trail>(trailDto);

            if (!_trailRepository.CreateTrail(ojbTrail))
            {
                ModelState.AddModelError("", $"Something went wrong went creating the recored {ojbTrail.Name}");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetTrail", new { trailId = ojbTrail.Id }, ojbTrail));
        }
        public IActionResult Create([FromBody] TrailCreateDto trailDto)
        {
            if (trailDto == null)
            {
                return(BadRequest(ModelState));
            }
            if (_trailRepository.TrailExists(trailDto.Name))
            {
                ModelState.AddModelError("", "Trail already exists!");
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var trailObj = _mapper.Map <Trail>(trailDto);

            if (!_trailRepository.CreateTrail(trailObj))
            {
                ModelState.AddModelError("", $"Something went wrong while creating {trailObj.Name}");
                return(StatusCode(500, ModelState));
            }
            return(CreatedAtRoute("GetTrail", new { id = trailObj.Id }, trailObj));
        }
Example #22
0
        public IActionResult CreateTrail([FromBody] TrailCreateDto trailDto)
        {
            if (trailDto == null)
            {
                return(BadRequest(ModelState));
            }

            if (_trailRepository.TrailExists(trailDto.Name))
            {
                ModelState.AddModelError("", "Trail already exists in database!");
                return(StatusCode(404, ModelState));
            }

            var trailToAdd = _mapper.Map <Trail>(trailDto);

            if (!_trailRepository.CreateTrail(trailToAdd))
            {
                ModelState.AddModelError("", $"Something went wrong when saving the record {trailToAdd.Name}");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetTrail", new { Version = HttpContext.GetRequestedApiVersion().ToString(), trailId = trailToAdd.Id }, trailToAdd));
        }
Example #23
0
        public IActionResult CreateTrail([FromBody] TrailCreateDto trailDto)
        {
            if (trailDto == null)
            {
                return(BadRequest(ModelState));
            }

            if (_trailRepo.TrailExists(trailDto.Name))
            {
                ModelState.AddModelError("", "Trail Exists! please choose another one");
                return(StatusCode(404, ModelState));
            }

            var trailObj = _mapper.Map <Trail>(trailDto);

            if (!_trailRepo.CreateTrail(trailObj))
            {
                ModelState.AddModelError("", $"Something went wrong when saving the record {trailObj.Name}");
                return(StatusCode(500, ModelState));
            }

            return(Created("GetTrail", trailObj));
        }
        public IActionResult CreateTrail([FromBody] TrailCreateDto trailDto)
        {
            if (trailDto == null)
            {
                return(BadRequest(ModelState));
            }

            if (_trailRepository.TrailExists(trailDto.Name))
            {
                ModelState.AddModelError("", "Trail Exists!");
                return(StatusCode(404, ModelState));
            }

            var trailObj = _mapper.Map <Trail>(trailDto);

            if (!_trailRepository.CreateTrail(trailObj))
            {
                ModelState.AddModelError("", $"Something went wrong when saving the record {trailObj.Name}");
                return(StatusCode(500, ModelState));
            }

            //createdAtRoute takes route name, route value, final values. Returns a 201 Created
            return(CreatedAtRoute("GetTrail", new { id = trailObj.Id }, trailObj));
        }
Example #25
0
        public IActionResult CreateTrail([FromBody] TrailCreateDto trailCreateDto)
        {
            if (trailCreateDto == null)
            {
                return(BadRequest(ModelState));
            }

            if (_trailRepo.TrailExists(trailCreateDto.Name))
            {
                ModelState.AddModelError("Message", "Trail Exists!");
                return(NotFound(ModelState));
            }

            var trail   = _mapper.Map <Trail>(trailCreateDto);
            var created = _trailRepo.CreateTrail(trail);

            if (!created)
            {
                ModelState.AddModelError("Message", $"Something went wrong when saving trail {trail.Name}");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetTrail", new { id = trail.Id }, trail));
        }