private void PerformSave(ExcelImportEventArgs arg) { ExcelSheet excelSheet = arg.Result; // Extract data from imported Excel sheet List <ProductDto> products = new List <ProductDto>(); for (int index = excelSheet.DataStartRowIndex; index < excelSheet.Rows.Count; index++) { ExcelSheetRow excelRow = excelSheet.Rows[index]; ProductDto product = new ProductDto(); ExtractImportedSheetRow(product, excelRow); product.SupplierId = SupplierId; products.Add(product); } // Save batch using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey)) { ProductFacade facade = new ProductFacade(uow); IFacadeUpdateResult <ProductData> result = facade.SaveProducts(products); if (result.IsSuccessful) { arg.IsSuccessful = true; arg.Message = string.Format("Batch save done. \\nTotal {0} rows.", products.Count); } else { arg.IsSuccessful = false; // Deal with Update result ProcUpdateResult(result.ValidationResult, result.Exception); } } }
public ActionResult Edit(int id, FormCollection formData) { FolderDto instance = GetFolder(id); UpdateModel(instance, formData); if (ModelState.IsValid) { IFacadeUpdateResult <FolderData> result = null; if (CurrentLanguage.Id == WebContext.Current.DefaultLanguage.Id) { result = Service.SaveFolder(instance); } else { result = Service.SaveFolder(instance, CurrentLanguage.Id); } if (result.IsSuccessful) { return(RedirectToAction(DetailAction, new { id = id })); } else { ProcUpdateResult(result.ValidationResult, result.Exception); } } InstanceEditViewModel model = new InstanceEditViewModel(InstanceTypes.Folder, instance); model.FolderTree = GetCurrentFolderTree(id); model.CurrentLanguage = CurrentLanguage; return(View(model)); }
public IFacadeUpdateResult <FolderData> SaveSubsiteBatch(FolderTreeData folderTree, SubsiteData subSite) { UnitOfWork.BeginTransaction(); // 1. Save parent folder folderTree.Folder.IsSubsiteRoot = true; FacadeUpdateResult <FolderData> result = SaveFolderTree(folderTree); if (result.IsSuccessful) { // 2. Save SubsiteData subSite.SubsiteFolderId = result.Result.Id; IFacadeUpdateResult <SubsiteData> subSiteResult = SubsiteSystem.SaveSubsite(subSite); result.ValidationResult.Merge(subSiteResult.ValidationResult); if (subSiteResult.IsSuccessful) { UnitOfWork.CommitTransaction(); } else { UnitOfWork.RollbackTransaction(); } } else { UnitOfWork.RollbackTransaction(); } return(result); }
public ActionResult EditCategory(int id, FormCollection formData) { TemplateEditViewModel model = GetModel(id); // Validate input string CategorysInput = formData["CategorysInput"].Trim(); List <CategoryDto> categorys = new List <CategoryDto>(); if (!string.IsNullOrEmpty(CategorysInput)) { string[] items = CategorysInput.Split(','); foreach (string item in items) { if (!string.IsNullOrWhiteSpace(item)) { categorys.Add(new CategoryDto { CategoryText = item }); } } } if (ModelState.IsValid) { model.Instance.Categorys = categorys; IFacadeUpdateResult <TemplateData> result = Service.SaveTemplateCategorys(model.Instance); if (result.IsSuccessful) { return(RedirectToAction(DetailAction, new { id = id })); } else { ProcUpdateResult(result.ValidationResult, result.Exception); } } return(View(model)); }
protected void childListControl_InstanceRowDeleting(object sender, InstanceRowDeletingEventArgs e) { if (e.InstanceType == ChildListType.SubjectFieldInfo.ToString()) { SubjectFieldInfoDto currentField = e.Instance as SubjectFieldInfoDto; IFacadeUpdateResult <SubjectData> result = DeleteSubjectField(CurrentSubject.Id, currentField.SubjectFieldId); e.IsSuccessful = result.IsSuccessful; if (result.IsSuccessful) { // Refresh data in session RetrieveSubjectFieldInfos(); } else { ProcUpdateResult(result.ValidationResult, result.Exception); } } else if (e.InstanceType == ChildListType.SubjectChildList.ToString()) { IFacadeUpdateResult <SubjectData> result = DeleteSubjectChildList(CurrentSubject.Id, e.Instance.Id); e.IsSuccessful = result.IsSuccessful; if (result.IsSuccessful) { // Refresh data in session RetrieveSubject(); } else { ProcUpdateResult(result.ValidationResult, result.Exception); } } }
public ActionResult Create(FormCollection formData) { SubsiteCreateDto instance = new SubsiteCreateDto(); SubsiteCreateViewModel model = new SubsiteCreateViewModel(instance); UpdateModel(instance, formData); if (ModelState.IsValid) { int sort = 201; if (!instance.DefaultLanguageId.HasValue) { instance.DefaultLanguageId = CmsRegister.MIN_LANGUAGE_ID; } int locationId = CmsRegister.MIN_LOCATION_ID; if (instance.DefaultLocationId != null) { locationId = instance.DefaultLocationId.Value; } int categoryId = CmsRegister.MAX_CATEGORY_ID; FolderTreeData tree = CreateFolderTreeOfSupplier(instance.Name, instance.ServiceLandingName, instance.ServiceLandingSlug, instance.EventLandingName, instance.EventLandingSlug, CmsRegister.CONTENT_FOLDER_ID, sort, categoryId, locationId, false); IFacadeUpdateResult <FolderData> result = Service.SaveSubsiteWhole(tree, Convert(instance)); if (result.IsSuccessful) { return(RedirectToAction(IndexAction)); } else { ProcUpdateResult(result.ValidationResult, result.Exception); } } return(View(model)); }
public IFacadeUpdateResult <ReferenceData> SaveReferenceCategorysInBatch(IList <ReferenceData> references) { UnitOfWork.BeginTransaction(); IFacadeUpdateResult <ReferenceData> result = null; foreach (ReferenceData item in references) { result = ReferenceSystem.SaveReferenceCategorys(item.Id, item.ReferenceCategorys); if (!result.IsSuccessful) { break; } // TODO: result need to be merged later } if (result.IsSuccessful) { UnitOfWork.CommitTransaction(); } else { UnitOfWork.RollbackTransaction(); } return(result); }
protected void btnPost_Click(object sender, EventArgs e) { string title = txtTitle.Text.Trim(); string content = edContent.Content.Trim(); if (title.Length > 0 && content.Length > 0) { TopicInfoDto topic = new TopicInfoDto(); topic.IssuedById = CurrentUserContext.User.UserId; topic.Title = title; PostInfoDto post = new PostInfoDto(); post.Content = content; post.IssuedById = CurrentUserContext.User.UserId; IFacadeUpdateResult <TopicData> result = SaveCreatedTopic(topic, post); if (result.IsSuccessful) { Response.Redirect(GetUrl(TopicList.PageUrl), true); } else { ProcUpdateResult(result.ValidationResult, result.Exception); } } }
protected void ucIDetail_ChildListInstanceRowDeleting(object sender, InstanceRowDeletingEventArgs e) { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey)) { switch ((InstanceTypes)Enum.Parse(typeof(InstanceTypes), e.InstanceType)) { case InstanceTypes.Post: PostFacade facade = new PostFacade(uow); IFacadeUpdateResult <PostData> result = facade.DeletePost(e.Instance.Id); e.IsSuccessful = result.IsSuccessful; if (result.IsSuccessful) { // Refresh data in session CurrentInstance.Posts = facade.RetrievePostsByTopic(CurrentInstance.Id, new PostConverter()); } else { // Deal with Update result ProcUpdateResult(result.ValidationResult, result.Exception); } break; } } }
private void SaveChanges() { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey)) { UserFacade facade = new UserFacade(uow); UserDto user = facade.RetrieveOrNewUser(CurrentUserContext.User.UserId); user.Username = txtUsername.Text.Trim(); user.LanguageId = ddlLanguage.SelectedValue; user.ModifiedDate = DateTime.Now; IFacadeUpdateResult<UserData> result = facade.SaveUser(user); if (result.IsSuccessful) { CurrentUserContext.User.Username = user.Username; CurrentUserContext.User.LanguageId = user.LanguageId; lbResultMsg.Text = "Save changes done. Please sign in again to take affect."; } else { // Deal with Update result ProcUpdateResult(result.ValidationResult, result.Exception); } } }
private void PerformSave(ExcelImportEventArgs arg) { ExcelSheet excelSheet = arg.Result; // Extract data from imported Excel sheet List <ContactDto> contacts = new List <ContactDto>(); foreach (ExcelSheetRow excelRow in excelSheet.Rows) { ContactDto contact = new ContactDto(); ExtractImportedSheetRow(contact, excelRow); contact.EmployeeId = CurrentUserContext.User.MatchId; contacts.Add(contact); } // Save batch using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey)) { ContactFacade facade = new ContactFacade(uow); IFacadeUpdateResult <ContactData> result = facade.SaveContacts(contacts); if (result.IsSuccessful) { arg.Message = string.Format("Batch save done. \\nTotal {0} rows.", contacts.Count); } else { // Deal with Update result ProcUpdateResult(result.ValidationResult, result.Exception); } } }
protected void ucIDetail_ChildListInstanceRowSaving(object sender, InstanceRowSavingEventArgs e) { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey)) { switch ((InstanceTypes)Enum.Parse(typeof(InstanceTypes), e.InstanceType)) { case InstanceTypes.TransactionItem: TransactionFacade facade = new TransactionFacade(uow); TransactionItemDto TransactionItemDto = e.Instance as TransactionItemDto; // Save data IFacadeUpdateResult <TransactionData> result = facade.SaveTransactionItem(CurrentInstance.Id, TransactionItemDto); e.IsSuccessful = result.IsSuccessful; if (result.IsSuccessful) { // Refresh TransactionDto savedCurrentInstance = result.ToDto(new TransactionConverter()); CurrentInstance.TransactionItems = savedCurrentInstance.TransactionItems; } else { // Deal with Update result ProcUpdateResult(result.ValidationResult, result.Exception); } break; } } }
protected void ucIDetail_ChildListInstanceRowSaving(object sender, InstanceRowSavingEventArgs e) { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey)) { switch ((InstanceTypes)Enum.Parse(typeof(InstanceTypes), e.InstanceType)) { case InstanceTypes.Activity: ActivityFacade facade = new ActivityFacade(uow); ActivityDto instanceDto = e.Instance as ActivityDto; instanceDto.EmployeeId = CurrentInstance.Id; // Save data IFacadeUpdateResult <ActivityData> result = facade.SaveActivity(instanceDto); e.IsSuccessful = result.IsSuccessful; if (result.IsSuccessful) { // Refresh data in session CurrentInstance.Activitys = facade.RetrieveActivitysByEmployee(CurrentInstance.Id, new ActivityConverter()); } else { ProcUpdateResult(result.ValidationResult, result.Exception); } break; } } }
protected void ucListManager_InstanceRowSaving(object sender, InstanceRowSavingEventArgs e) { DEntityDto instance = e.Instance as DEntityDto; IFacadeUpdateResult <DEntityData> result = SaveDEntity(instance); e.IsSuccessful = result.IsSuccessful; }
private void SaveAsSystemPhrases(ExcelImportEventArgs arg) { ExcelSheet excelSheet = arg.Result; // Extract data from imported Excel sheet List <LanguagePhraseDto> languagePhrases = new List <LanguagePhraseDto>(); for (int index = excelSheet.DataStartRowIndex; index < excelSheet.Rows.Count; index++) { ExcelSheetRow excelRow = excelSheet.Rows[index]; LanguagePhraseDto languagePhrase = new LanguagePhraseDto(); languagePhrases.Add(languagePhrase); languagePhrase.PhraseKey = excelRow.GetValue(Col_Key); languagePhrase.PhraseValue = excelRow.GetValue(Col_Value); } // Save batch using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey)) { LanguageFacade facade = new LanguageFacade(uow); IFacadeUpdateResult <LanguagePhraseData> result = facade.SaveSystemPhrases(SelectedLanguageId, languagePhrases); if (result.IsSuccessful) { arg.IsSuccessful = true; arg.Message = string.Format("Batch save done. \\nTotal {0} rows.", languagePhrases.Count); } else { arg.IsSuccessful = false; // Deal with Update result ProcUpdateResult(result.ValidationResult, result.Exception); } } }
protected void ucIDetail_ChildListInstanceRowDeleting(object sender, InstanceRowDeletingEventArgs e) { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey)) { switch ((InstanceTypes)Enum.Parse(typeof(InstanceTypes), e.InstanceType)) { case InstanceTypes.OrderItem: OrderFacade facade = new OrderFacade(uow); IFacadeUpdateResult <OrderData> result = facade.DeleteOrderItem(CurrentInstance.Id, e.Instance.Id); e.IsSuccessful = result.IsSuccessful; if (result.IsSuccessful) { // Refresh whole list OrderDto savedParentInstance = result.ToDto(new OrderConverter()); CurrentInstance.OrderItems = savedParentInstance.OrderItems; } else { // Deal with Update result ProcUpdateResult(result.ValidationResult, result.Exception); } break; } } }
protected void ucIList_InstanceRowSaving(object sender, InstanceRowSavingEventArgs e) { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey)) { ProductDto product = e.Instance as ProductDto; // Set defaulted value if (CurrentUserContext.IsSupplier) { product.SupplierId = CurrentUserContext.User.MatchId; } ProductFacade facade = new ProductFacade(uow); IFacadeUpdateResult <ProductData> result = facade.SaveProduct(product); e.IsSuccessful = result.IsSuccessful; if (result.IsSuccessful) { // Refresh whole list RetrieveInstances(facade); } else { // Deal with Update result ProcUpdateResult(result.ValidationResult, result.Exception); } } }
public ActionResult Create(int folderId, FormCollection formData) { ReferenceCreateViewModel model = GetCreateViewModel(folderId); UpdateModel(model.Instance, formData); if (ModelState.IsValid) { model.Instance.FolderId = folderId; int selectedTemplateId; if (int.TryParse(formData["SelectedTemplateId"], out selectedTemplateId)) { model.Instance.TemplateId = selectedTemplateId; // Save data IFacadeUpdateResult <ReferenceData> result = Service.SaveReference(model.Instance); if (result.IsSuccessful) { ReferenceDto savedRef = result.ToDto(new ReferenceConverter()); return(RedirectToAction(DetailAction, new { id = savedRef.Id })); } else { ProcUpdateResult(result.ValidationResult, result.Exception); } } else { ModelState.AddModelError("InputError", "Please select Template."); } } return(View(model)); }
public IFacadeUpdateResult <TopicData> CreateTopic(TopicInfoDto topic, PostInfoDto post) { // Save topic UnitOfWork.BeginTransaction(); FacadeUpdateResult <TopicData> result = TopicSystem.SaveNewTopic(topic); if (result.IsSuccessful) { UnitOfWork.CommitTransaction(); TopicData savedTopic = result.Result; // set post.TopicId post.TopicId = savedTopic.Id; // Save Post PostSystem postSystem = new PostSystem(UnitOfWork); UnitOfWork.BeginTransaction(); IFacadeUpdateResult <PostData> resultPost = postSystem.SaveNewPost(post); if (resultPost.IsSuccessful) { UnitOfWork.CommitTransaction(); } else { UnitOfWork.RollbackTransaction(); } } else { UnitOfWork.RollbackTransaction(); } return(result); }
public IFacadeUpdateResult <ReviewData> SaveReview(ReviewDto instance, int refId) { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CMSDataStoreKey)) { ReviewFacade facade = new ReviewFacade(uow); IFacadeUpdateResult <ReviewData> result = facade.SaveReview(ReviewConverter.ConvertToData(instance), refId); return(result); } }
protected void ucIDetail_ChildListInstanceRowDeleting(object sender, InstanceRowDeletingEventArgs e) { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey)) { switch ((InstanceTypes)Enum.Parse(typeof(InstanceTypes), e.InstanceType)) { case InstanceTypes.Contact: ContactFacade facade = new ContactFacade(uow); IFacadeUpdateResult <ContactData> result = facade.DeleteContact(e.Instance.Id); e.IsSuccessful = result.IsSuccessful; if (result.IsSuccessful) { // Refresh data in session CurrentInstance.Contacts = facade.RetrieveContactsByCustomer(CurrentInstance.Id, new ContactConverter()); } else { // Deal with Update result ProcUpdateResult(result.ValidationResult, result.Exception); } break; case InstanceTypes.ScheduleEvent: ScheduleEventFacade facade2 = new ScheduleEventFacade(uow); // Delete data IFacadeUpdateResult <ScheduleEventData> result2 = facade2.DeleteScheduleEvent(e.Instance.Id); e.IsSuccessful = result2.IsSuccessful; if (result2.IsSuccessful) { // Refresh data in session CurrentInstance.ScheduleEvents = facade2.RetrieveScheduleEventsByCustomer(CurrentInstance.Id, new ScheduleEventConverter()); } else { ProcUpdateResult(result2.ValidationResult, result2.Exception); } break; case InstanceTypes.ShipTo: ShipToFacade facade3 = new ShipToFacade(uow); // Delete data IFacadeUpdateResult <ShipToData> result3 = facade3.DeleteShipTo(e.Instance.Id); e.IsSuccessful = result3.IsSuccessful; if (result3.IsSuccessful) { // Refresh data in session CurrentInstance.ShipTos = facade3.RetrieveShipTosByCustomer(CurrentInstance.Id, new ShipToConverter()); } else { ProcUpdateResult(result3.ValidationResult, result3.Exception); } break; } } }
public IFacadeUpdateResult <SubsiteData> SaveSubsite(SubsiteInfoDto instance) { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CMSDataStoreKey)) { SubsiteFacade facade = new SubsiteFacade(uow); IFacadeUpdateResult <SubsiteData> result = facade.SaveSubsite(SubsiteInfoConverter.ConvertToData(instance)); return(result); } }
public IFacadeUpdateResult <CollectionData> SaveCollection(CollectionDto instance) { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CMSDataStoreKey)) { CollectionFacade facade = new CollectionFacade(uow); IFacadeUpdateResult <CollectionData> result = facade.SaveCollection(CollectionConverter.ConvertToData(instance)); return(result); } }
private IFacadeUpdateResult <TopicData> SaveCreatedTopic(TopicInfoDto topic, PostInfoDto post) { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey)) { TopicFacade facade = new TopicFacade(uow); IFacadeUpdateResult <TopicData> result = facade.CreateTopic(topic, post); return(result); } }
private IFacadeUpdateResult <ReviewData> SaveReview(ReviewInfoDto review) { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey)) { ReviewFacade facade = new ReviewFacade(uow); IFacadeUpdateResult <ReviewData> result = facade.SaveSupplierReview(review); return(result); } }
private IFacadeUpdateResult <PostData> SavePost(PostInfoDto post) { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey)) { PostFacade facade = new PostFacade(uow); IFacadeUpdateResult <PostData> result = facade.SavePost(post); return(result); } }
public IFacadeUpdateResult <GridRowData> SaveGridRow(GridRowDto row) { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CMSDataStoreKey)) { ReferenceFacade facade = new ReferenceFacade(uow); IFacadeUpdateResult <GridRowData> result = facade.SaveGridRow(GridRowConverter.ConvertToData(row)); return(result); } }
private IFacadeUpdateResult <DEntityData> DeleteDEntityItem(object entityId, object itemId) { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey)) { DEntityFacade facade = new DEntityFacade(uow); IFacadeUpdateResult <DEntityData> result = facade.DeleteDEntityItem(entityId, itemId); return(result); } }
public IFacadeUpdateResult <FolderData> SaveFolder(FolderDto instance, object languageId) { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CMSDataStoreKey)) { FolderFacade facade = new FolderFacade(uow); IFacadeUpdateResult <FolderData> result = facade.SaveFolderLanguage(FolderConverter.ConvertToData(instance), languageId); return(result); } }
public IFacadeUpdateResult <ReferenceData> SaveReferenceCategorys(ReferenceInfoDto reference) { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CMSDataStoreKey)) { ReferenceFacade facade = new ReferenceFacade(uow); IFacadeUpdateResult <ReferenceData> result = facade.SaveReferenceCategorys(reference.ReferenceId, ReferenceCategoryInfoConverter.ConvertToData(reference.ReferenceCategorys)); return(result); } }