public DetailCategoryPage() { InitializeComponent(); viewModel = new CategoryDetailVM(new Category("Новая группа", null)); BindingContext = viewModel; }
public async Task <ActionResult> Detail(Guid id, CategoryDetailVM vm) { if (!ModelState.IsValid) { return(View(vm)); } APIResultVM result = new APIResultVM(); var user = await _userManager.FindByNameAsync(User.Identity.Name); if (id.IsNull() || id == Guid.Empty) { result = await _service.AddAsync(vm.Rec, user.Id); } else { result = await _service.UpdateAsync(id, vm.Rec, user.Id); } if (!result.IsSuccessful) { if (result.Messages.Any()) { foreach (var error in result.Messages) { ModelState.AddModelError("GeneralError", error); } } return(View(vm)); } return(RedirectToAction("Index", "Category")); }
public async Task <CategoryDetailVM> GetForEdit(Guid?id) { CategoryDetailVM vm = new CategoryDetailVM(); vm.Rec = new CategorySaveVM(); if (id.IsNullOrEmpty()) { return(vm); } var record = await Repository.GetByIDAysnc(id.Value); if (record != null) { var user = _con.Set <User>().AsNoTracking().Where(a => a.Id == record.CreateBy).Select(s => new { s.Id, s.UserName }).FirstOrDefault(); vm.Id = id.Value; vm.Rec = _mapper.Map <CategorySaveVM>(record); vm.Rec.CreateByName = user.UserName; } return(vm); }
public DetailCategoryPage(CategoryDetailVM viewModel) { InitializeComponent(); BindingContext = this.viewModel = viewModel; }