public void Post([FromBody] Visit visit) { if (string.IsNullOrEmpty(visit.OriginalStreet)) { visit.OriginalStreet = visit.Street; } try { using (var dbSession = SessionFactory.Instance.OpenSession()) { using (var transaction = dbSession.BeginTransaction()) { visit = dbSession.Merge(visit); transaction.Commit(); } } VisitWayCreator.CreateWays(visit); } catch (Exception e) { System.IO.File.AppendAllLines(visitControllerErrorFile, contents: new[] { "Something went wrong in " + nameof(Post) + ": " + e.Message, e.StackTrace }); throw new HttpException("Something went wrong: " + e.Message + "<br />" + e.StackTrace); } }
public void Post([FromBody] string content) { var csvVisits = Import.StartImport(content); var visits = Preprocessing.CSVImport.Converter.ToDatabase(csvVisits); var managedVisits = new List <Visit>(); try { using (var dbSession = SessionFactory.Instance.OpenSession()) { using (var transaction = dbSession.BeginTransaction()) { foreach (var visit in visits) { managedVisits.Add(dbSession.Merge(visit)); } transaction.Commit(); } } foreach (var visit in managedVisits) { VisitWayCreator.CreateWays(visit); } } catch (Exception e) { System.IO.File.AppendAllLines(csvImportControllerErrorFile, contents: new[] { "Something went wrong in " + nameof(Post) + ": " + e.Message, e.StackTrace }); throw new HttpException("Something went wrong: " + e.Message + "<br />" + e.StackTrace); } }