public async Task <VmGenericServiceResult> Update(VmCompanyItem vmCompanyItem) { VmGenericServiceResult result = new VmGenericServiceResult(); try { Com.BudgetMetal.DBEntities.Company r = await repo.Get(vmCompanyItem.Id); Copy <VmCompanyItem, Com.BudgetMetal.DBEntities.Company>(vmCompanyItem, r); if (r.UpdatedBy.IsNullOrEmpty()) { r.UpdatedBy = "System"; } r.IsVerified = vmCompanyItem.IsVerified; repo.Update(r); repo.Commit(); result.IsSuccess = true; } catch (Exception e) { result.IsSuccess = false; result.Error = e; } return(result); }
public async Task Delete(int Id) { Com.BudgetMetal.DBEntities.Company r = await repo.Get(Id); r.IsActive = false; repo.Update(r); repo.Commit(); }
public VmGenericServiceResult Insert(VmCompanyItem vmItem) { VmGenericServiceResult result = new VmGenericServiceResult(); try { Com.BudgetMetal.DBEntities.Company r = new Com.BudgetMetal.DBEntities.Company(); Copy <VmCompanyItem, Com.BudgetMetal.DBEntities.Company>(vmItem, r); r.IsVerified = false; r.AwardedQuotation = 0; r.SubmittedQuotation = 0; r.BuyerAvgRating = 0; r.SupplierAvgRating = 0; //Max Default RFQ Per Week var codeTableRepo = this.codeTableRepo.Get(10100001); int maxQuotationPerWeek = Convert.ToInt32(codeTableRepo.Result.Value); //Max Default Quote Per Week codeTableRepo = this.codeTableRepo.Get(10100002); int maxRFQPerWeek = Convert.ToInt32(codeTableRepo.Result.Value); r.MaxQuotationPerWeek = maxQuotationPerWeek; r.MaxRFQPerWeek = maxRFQPerWeek; if (r.CreatedBy.IsNullOrEmpty()) { r.CreatedBy = r.UpdatedBy = "System"; } repo.Add(r); repo.Commit(); result.IsSuccess = true; } catch (Exception e) { result.IsSuccess = false; result.Error = e; } return(result); }