public ContentResult TrgovanjeSave(long trgovanjeGlavaId, string trgovanjeGlavaJson, string trgovanjeStavkaCollectionJson) { string returnJson; DataAccessAdapterBase adapter = Helper.GetDataAccessAdapterFactory(User.Identity.Name); try { adapter.StartTransaction(System.Data.IsolationLevel.Serializable, "TrgovanjeSave"); TrgovanjeViewModel viewModel = new TrgovanjeViewModel(adapter, trgovanjeGlavaId); viewModel.UpdateModelFromJson(trgovanjeGlavaJson, trgovanjeStavkaCollectionJson); viewModel.Save(adapter); adapter.Commit(); string url = this.Url.Action("TrgovanjeEdit", new { trgovanjeGlavaId = viewModel.TrgovanjeGlava.TrgovanjeGlavaId }); returnJson = string.Format("{{ \"Url\": \"{0}\" }}", url); } catch (UserException ex) { returnJson = string.Format("{{ \"Error\": \"{0}\" }}", ex.Message); adapter.Rollback(); } catch (Exception) { adapter.Rollback(); throw; } finally { adapter.Dispose(); } return new ContentResult() { Content = returnJson, ContentType = "application/json" }; }
public ActionResult TrgovanjeEdit(long? trgovanjeGlavaId) { DataAccessAdapterBase adapter = Helper.GetDataAccessAdapterFactory(); using (adapter) { TrgovanjeViewModel viewModel = new TrgovanjeViewModel(adapter, trgovanjeGlavaId); viewModel.LoadViewSpecificData(adapter); return View(viewModel); } }