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)); }
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)); }
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)); }
public static TableDetailsPageViewModel ToDetailsViewModel(this UpdateTableModel model, TableDetailsPageViewModel viewModel) { return(model.MapTo(viewModel)); }
public static TableDetailsPageViewModel ToDetailsViewModel(this Table entity, TableDetailsPageViewModel viewModel) { return(entity.MapTo(viewModel)); }