public ActionResult Fiche(int idBien) //todo: gérer si un user tape /Home/Fiche sans id! { FicheViewModel bvm = new FicheViewModel(idBien); return(View(bvm)); }
public async Task <IActionResult> Post([FromBody] FicheViewModel ficheVM) { try { if (ModelState.IsValid) { var newFiche = _mapper.Map <FicheViewModel, Fiche> (ficheVM); ficheVM.Id = Guid.NewGuid(); var currentUser = await _userManager.FindByNameAsync(User.Identity.Name); newFiche.Utilisateur = currentUser; _repository.AddFiche(newFiche); if (_Db.SaveChanges() != 0) { return(Created($"/api/fiches/{newFiche.Id}", _mapper.Map <Fiche, FicheViewModel> (newFiche))); } } else { return(BadRequest("Echec de l'ajout de la fiche!")); } } catch (Exception ex) { return(BadRequest(string.Format("Echec de l'ajout de la fiche! : {0}", ex.ToString()))); } return(BadRequest("Echec d'ajout d'une nouvelle fiche!")); }