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