public async override void SaveModel() { try { MoldsController controller = new MoldsController(); MaterialManagementController MMcontroller = new MaterialManagementController(); Collection <Molds> dataset = new Collection <Molds>(); var logineduser = MMcontroller.GetCurrentLoginUser().Result; if (Items.Any()) { foreach (var model in Items) { Molds data = new Molds(); model.DoEvents(); CopyToModel(data, model); dataset.Add(data); if (model.Materials.Status.IsNewInstance) { model.DoEvents(); MMcontroller.Add(new Materials() { CreateTime = DateTime.Now, CreateUser = logineduser, CreateUserId = logineduser.UserId, Id = Guid.NewGuid(), ManufacturersId = model.ManufacturersId, Name = model.Materials.Name, UnitPrice = 0F }); } } } await controller.CreateOrUpdateAsync(dataset); } catch (Exception ex) { setErrortoModel(this, ex); } }
public async void QueryByName(string name) { try { MaterialManagementController controller = new MaterialManagementController(); var executrresult = await controller.QueryAsync(p => p.Name == name); if (!executrresult.HasError) { if (executrresult.Result.Any()) { var data = executrresult.Result.Single(); BindingFromModel(data, this); CreateUser = new UserViewModel(); BindingFromModel(data.CreateUser, CreateUser); } } } catch (Exception ex) { setErrortoModel(this, ex); } }