Ejemplo n.º 1
0
        public virtual IActionResult Edit(int id, UpdateTableModel model, bool continueEditing, CancellationToken cancellationToken)
        {
            if (!_permissionService.Authorize(XrmsPermissionProvider.ManageTables))
            {
                return(AccessDeniedView());
            }

            var materialGroup = _materialGroupService.GetTableById(id);

            if (materialGroup == null || materialGroup.Deleted)
            {
                //No group found with the specified id
                return(RedirectToAction("List"));
            }

            if (ModelState.IsValid)
            {
                /*var prevPictureId = materialGroup.PictureId;
                 * materialGroup = model.ToEntity(materialGroup);
                 * materialGroup.UpdatedOnUtc = DateTime.UtcNow;
                 * _materialGroupService.UpdateTable(materialGroup);
                 *
                 * //delete an old picture (if deleted or updated)
                 * if (prevPictureId > 0 && prevPictureId != materialGroup.PictureId)
                 * {
                 *  var prevPicture = _pictureService.GetPictureById(prevPictureId);
                 *  if (prevPicture != null)
                 *      _pictureService.DeletePicture(prevPicture);
                 * }*/

                this._log.Information(String.Format("Table {0} => AggregateId = {1}, Version = {2}", model.Name, model.AggregateId, model.Version));
                _commandSender.Send(new EditCmd(model.AggregateId, model.Version, "", model.Name, 0, Guid.Empty, model.Description), cancellationToken);


                //activity log
                _customerActivityService.InsertActivity("EditTable", _localizationService.GetResource("Xrms.ActivityLog.EditTable"), materialGroup);

                SuccessNotification(_localizationService.GetResource("Xrms.Admin.Catalog.Tables.Notifications.Updated"));
                if (continueEditing)
                {
                    //selected tab
                    SaveSelectedTabName();

                    return(RedirectToAction("Edit", new { id = materialGroup.Id }));
                }
                return(RedirectToAction("List"));
            }

            //If we got this far, something failed, redisplay form
            var viewModel = new TableDetailsPageViewModel();

            model.ToDetailsViewModel(viewModel);
            //viewModel.TableInfo = model;

            return(View("~/Plugins/Xrms/Areas/Admin/Views/Table/Edit.cshtml", viewModel));
        }
Ejemplo n.º 2
0
        public virtual IActionResult Create()
        {
            if (!_permissionService.Authorize(XrmsPermissionProvider.ManageTables))
            {
                return(AccessDeniedView());
            }

            var model = new TableDetailsPageViewModel();

            // set default values
            model.DisplayOrder = 1;

            return(View("~/Plugins/Xrms/Areas/Admin/Views/Table/Create.cshtml", model));
        }
Ejemplo n.º 3
0
        public virtual IActionResult Create(CreateTableModel model, bool continueEditing, CancellationToken cancellationToken)
        {
            if (!_permissionService.Authorize(XrmsPermissionProvider.ManageTables))
            {
                return(AccessDeniedView());
            }

            if (ModelState.IsValid)
            {
                /*var group = model.ToEntity();
                 * group.CreatedOnUtc = DateTime.UtcNow;
                 * group.UpdatedOnUtc = DateTime.UtcNow;
                 * _materialGroupService.InsertTable(group);*//*_context.Add(table);
                 * await _context.SaveChangesAsync();
                 * return RedirectToAction("Index");*/
                Guid guid = CompGuid.NewGuid();
                _commandSender.Send(new CreateCmd(guid, "", model.Name, 0, Guid.Empty, model.Description), cancellationToken);
                //return RedirectToAction("Index");



                var table = this._materialGroupService.GetTableByAggregateId(guid);

                //activity log
                _customerActivityService.InsertActivity("AddNewTable", _localizationService.GetResource("Xrms.ActivityLog.AddNewTable"), table);

                SuccessNotification(_localizationService.GetResource("Xrms.Admin.Catalog.Tables.Notifications.Created"));

                if (continueEditing)
                {
                    //selected tab
                    SaveSelectedTabName();
                    return(RedirectToAction("Edit", new { id = table.Id }));
                }
                return(RedirectToAction("List"));
            }

            //If we got this far, something failed, redisplay form
            var viewModel = new TableDetailsPageViewModel();

            model.ToDetailsViewModel(viewModel);
            //viewModel.TableInfo = model;

            return(View("~/Plugins/Xrms/Areas/Admin/Views/Table/Create.cshtml", viewModel));
        }
Ejemplo n.º 4
0
 public static TableDetailsPageViewModel ToDetailsViewModel(this UpdateTableModel model, TableDetailsPageViewModel viewModel)
 {
     return(model.MapTo(viewModel));
 }
Ejemplo n.º 5
0
 public static TableDetailsPageViewModel ToDetailsViewModel(this Table entity, TableDetailsPageViewModel viewModel)
 {
     return(entity.MapTo(viewModel));
 }