Пример #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));
        }
Пример #2
0
        public async Task <IActionResult> UpdateTable(UpdateTableModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Geçersiz veri"));
            }

            // masa günceller.
            var table_id = Convert.ToInt32(model.Id.Decrypt());
            var table    = _tableService.GetTableById(table_id, _currentUser.BranchId);

            table.Name = model.Name;

            await _tableService.UpdateTableAsync(table);

            _logger.LogInformation(string.Format("{0} şubesi {1} isimli masanın bilgilerini güncelledi.", _currentUser.Name, table.Name));

            return(Ok("Masa güncellendi"));
        }
Пример #3
0
 public static Table ToEntity(this UpdateTableModel model, Table entity)
 {
     return(model.MapTo(entity));
 }
Пример #4
0
 public static TableDetailsPageViewModel ToDetailsViewModel(this UpdateTableModel model, TableDetailsPageViewModel viewModel)
 {
     return(model.MapTo(viewModel));
 }
Пример #5
0
 public static Table ToEntity(this UpdateTableModel model)
 {
     return(model.MapTo <UpdateTableModel, Table>());
 }