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)); }
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)); }
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)); }
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)); }
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)); }
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); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }