예제 #1
0
        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" };
        }
예제 #2
0
 public ActionResult TrgovanjeEdit(long? trgovanjeGlavaId)
 {
     DataAccessAdapterBase adapter = Helper.GetDataAccessAdapterFactory();
     using (adapter)
     {
         TrgovanjeViewModel viewModel = new TrgovanjeViewModel(adapter, trgovanjeGlavaId);
         viewModel.LoadViewSpecificData(adapter);
         return View(viewModel);
     }
 }