public ActionResult Noter(SaisiNoteForm form) { ViewBag.Message = "La note a été enregistrée."; ViewBag.NumTimes = 1; return View(form); }
private string ConcatenationAddress(SaisiNoteForm form) { string address = ""; if (form.Rue != null) address += form.Rue; address = addField(address, form.Appartement); address = addField(address, form.Localite); address = addField(address, form.CodePostal); address = addField(address, form.Region); address = addField(address, form.Pays); return address; }
public ActionResult Index(SaisiNoteForm form) { if (ModelState.IsValid) { var address = ConcatenationAddress(form); try { var geocoder = new Geocoder(); var response = geocoder.Locate(address); if (response != null) { var longititude = response.Longitude; var lat = response.Latitude; var formatted_address = response.Formatted_address; var addressToSave = new AdresseTable(); addressToSave.AptNo = form.Appartement; addressToSave.CodePostal = form.CodePostal; addressToSave.Ville = form.Localite; addressToSave.Pays = form.Pays; addressToSave.Province = form.Region; addressToSave.GeoCodeResponse = formatted_address; addressToSave.Lattitude = (decimal)lat; addressToSave.Longitude = (decimal)longititude; var saisiNoteWriter = new SaisiNoteWriter(new MailSender(), new SaisiNoteContext()); saisiNoteWriter.SaveAddresNoteSaisi(addressToSave); var id = saisiNoteWriter.GetAddressId(addressToSave); var noteToSave = new NoteTable(); noteToSave.Note = form.Note; noteToSave.AdresseId = id; noteToSave.UserId = 1; noteToSave.StatutNote = 0; //saisiNoteWriter.SaveNoteSaisi(noteToSave); ViewBag.Message = "Enregistrement reussie!"; ViewBag.NumTimes = 1; ViewData["color"] = "green"; } else { ViewBag.Message = "vous devez inserez une adresse valide!"; ViewBag.NumTimes = 1; ViewData["color"] = "red"; } } catch (Exception ex) { ViewBag.Message = "La note n'a pas été enregistrée. Réessayer plus tard!"; ViewBag.NumTimes = 1; ViewData["color"] = "red"; } } return View(form); }