public JsonResult DeleteLanguage(Guid id) { MemoryMessageBuss.PushCommand(new DeleteLaguage(id, CurrentUserId, DateTime.Now)); EngineeCurrentContext.RefreshListLanguage(); return(Json(new { Ok = true, Data = new { Id = id }, Message = "Success" }, JsonRequestBehavior.AllowGet)); }
public void Handle(ShoppingCartCheckedout e) { foreach (var cartItem in e.Items) { MemoryMessageBuss.PushCommand(new BuyProdcutByCustomer(cartItem.ProductId, e.UserId, cartItem.Quantity, e.Email, e.WebsiteUrl)); } }
public JsonResult Register(string email, string password, string phone, string address) { var id = Guid.NewGuid(); MemoryMessageBuss.PushCommand(new RegisterUser(id, email, password, phone, address, SiteDomainUrl)); return(Json(new { Ok = true, Data = new { Id = id }, Message = "Success" }, JsonRequestBehavior.AllowGet)); }
protected void Application_Start() { AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); AppDomain.CurrentDomain.AssemblyLoad += CurrentDomain_AssemblyLoad; // new CreateDatabaseIfNotExists<DomainDrivenDesign.CoreEcommerce.Ef.CoreEcommerceDbContext>().InitializeDatabase(new DomainDrivenDesign.CoreEcommerce.Ef.CoreEcommerceDbContext()); MemoryMessageBuss.AutoRegister(); DomainDrivenDesign.Core.EngineeCurrentContext.Init(); EngineePermission.Init(); EngineeEcommerce.Init(); EngineeEmailSender.Init(); EngineeCommandWorkerQueue.Init(); UnhandleExceptionLogs.Log("INIT-DONE-NON-ERROR"); }
private void CurrentDomain_AssemblyLoad(object sender, AssemblyLoadEventArgs args) { MemoryMessageBuss.RegisterAssembly(args.LoadedAssembly); EngineeEcommerce.RegisterPaymentMethodPlugin(args.LoadedAssembly); EngineeEcommerce.RegisterShippingMethodPlugin(args.LoadedAssembly); EngineeEcommerce.RegisterVouchẻMethodPlugin(args.LoadedAssembly); }
public JsonResult SaveSeo(Guid id, string seoKeywords, string seoDescription, string seoUrlFriendly) { MemoryMessageBuss.PushCommand(new UpdateNewsForSeo(id, seoKeywords, seoDescription, LanguageId, seoUrlFriendly, CurrentUserId, DateTime.Now)); return Json(new { Ok = true, Data = new { Id = id }, Message = "Success" }, JsonRequestBehavior.AllowGet); }
public JsonResult DeleteHomeSection(Guid id, string title, Guid categoryId, string viewName, short displayOrder, bool publish) { MemoryMessageBuss.PushCommand(new DeleteHomPageSection(id, CurrentUserId, DateTime.Now)); return(Json(new { Ok = true, Data = new { Id = id }, Message = "Success" }, JsonRequestBehavior.AllowGet)); }
public JsonResult Publish(Guid id, bool isPublish) { MemoryMessageBuss.PushCommand(new PublishNews(id, isPublish, CurrentUserId, DateTime.Now)); return Json(new { Ok = true, Data = new { Id = id }, Message = "Success" }, JsonRequestBehavior.AllowGet); }
public Guid GetShoppingCartId() { var httpContext = System.Web.HttpContext.Current; var currentUserId = UserSessionContext.CurrentUserId(); var sessionCart = httpContext.Session["shoppingcartid"]; string temp = string.Empty; if (sessionCart != null) { temp = sessionCart.ToString(); } Guid cartId; if (!string.IsNullOrEmpty(temp)) { return(Guid.Parse(temp)); } cartId = Guid.NewGuid(); httpContext.Session["shoppingcartid"] = cartId.ToString(); MemoryMessageBuss.PushCommand(new CreateShoppingCart(cartId, currentUserId, LanguageId, CurrentIpAddress, SiteDomainUrl)); return(cartId); }
public JsonResult CreateOrUpdate(Guid id, string username, string password, string phone, string email) { password = password.Trim(); if (id == Guid.Empty) { id = Guid.NewGuid(); if (string.IsNullOrEmpty(password)) { return(Json(new { Ok = false, Data = new { Id = id }, Message = "Password is require" }, JsonRequestBehavior.AllowGet)); } MemoryMessageBuss.PushCommand(new CreateUser(id, username, password, phone, email, SiteDomainUrl, DateTime.Now, CurrentUserId)); } else { MemoryMessageBuss.PushCommand(new UpdateUser(id, phone, email, CurrentUserId, DateTime.Now)); if (!string.IsNullOrEmpty(password)) { MemoryMessageBuss.PushCommand(new ChangePasswordByAdmin(id, password, CurrentUserId, DateTime.Now)); } } return(Json(new { Ok = true, Data = new { Id = id }, Message = "Success" }, JsonRequestBehavior.AllowGet)); }
public ActionResult ResetPassword(Guid id, string code) { var model = new FeUserAccountCheckCode(); try { User u; using (var db = new CoreCmsDbContext()) { u = db.Users.SingleOrDefault(i => i.Id == id); } if (u == null) { model.ErrorMessage = "Not found user"; } MemoryMessageBuss.PushCommand(new ResetUserPassword(id, code, DateTime.Now)); model.Success = true; } catch (Exception ex) { model.ErrorMessage = ex.GetMessages(); } return(View(model)); }
public JsonResult SaveCategories(Guid id, List <Guid> categoryIds) { categoryIds = categoryIds.Where(i => i != Guid.Empty).ToList(); MemoryMessageBuss.PushCommand(new ChangeProductToCategories(id, categoryIds, CurrentUserId, DateTime.Now)); return(Json(new { Ok = true, Data = new { Id = id }, Message = "Success" }, JsonRequestBehavior.AllowGet)); }
public JsonResult CreateNewShoppingCart() { var id = Guid.NewGuid(); SetShoppingCartId(id); MemoryMessageBuss.PushCommand(new CreateShoppingCart(id, UserSessionContext.CurrentUserId(), LanguageId, CurrentIpAddress, SiteDomainUrl)); return(Json(new { Ok = true, Data = new { Id = id }, Message = "Success" }, JsonRequestBehavior.AllowGet)); }
public JsonResult CreateHomeSection(string title, Guid categoryId, string viewName, short displayOrder) { var id = Guid.NewGuid(); MemoryMessageBuss.PushCommand(new CreateHomePageSection(id, title, categoryId, LanguageId, displayOrder, viewName, CurrentUserId, DateTime.Now)); return(Json(new { Ok = true, Data = new { Id = id }, Message = "Success" }, JsonRequestBehavior.AllowGet)); }
public JsonResult ChangeRoot(Guid id, Guid parentId, int displayOrder) { MemoryMessageBuss.PushCommand(new ChangeRootCategory(id, parentId, CurrentUserId, DateTime.Now)); MemoryMessageBuss.PushCommand(new ChangeCategoryDisplayOrder(id, displayOrder, CurrentUserId, DateTime.Now)); return(Json(new { Ok = true, Data = new { }, Message = "Success" }, JsonRequestBehavior.AllowGet)); }
public JsonResult AddComent(Guid id, string authorName, string comment, Guid?commentParentId) { var x = commentParentId ?? Guid.Empty; MemoryMessageBuss.PushCommand(new AddCommentToNews(id, comment, authorName, UserSessionContext.CurrentUserId(), x)); return(Json(new { Ok = true, Data = new { Id = id }, Message = "Success" }, JsonRequestBehavior.AllowGet)); }
public JsonResult PreCalculate() { var id = GetShoppingCartId(); MemoryMessageBuss.PushCommand(new PreCalculateShoppingCart(id)); return(Json(new { Ok = true, Data = new { Id = id }, Message = "Success" }, JsonRequestBehavior.AllowGet)); }
public JsonResult RemoveAllProductFromShoppingCart() { var id = GetShoppingCartId(); MemoryMessageBuss.PushCommand(new RemoveAllProductFromShoppingCart(id)); return(Json(new { Ok = true, Data = new { Id = id }, Message = "Success" }, JsonRequestBehavior.AllowGet)); }
public JsonResult AddProductToShoppingCart(Guid productId, int quantity) { var id = GetShoppingCartId(); MemoryMessageBuss.PushCommand(new AddProductToShoppingCart(id, productId, quantity)); return(Json(new { Ok = true, Data = new { Id = id }, Message = "Success" }, JsonRequestBehavior.AllowGet)); }
public JsonResult AddSuppliersToProduct(Guid productId, List <Guid> supplierIds) { supplierIds = (supplierIds ?? new List <Guid>()).Where(i => i != Guid.Empty).Distinct().ToList();; MemoryMessageBuss.PushCommand(new AddSuppliersToProduct(productId, supplierIds, CurrentUserId, DateTime.Now)); return(Json(new { Ok = true, Data = new { Id = productId }, Message = "Success" }, JsonRequestBehavior.AllowGet)); }
private static void EventHandleRegister() { CheckinEventHandles checkinEventHandle = new CheckinEventHandles(); MemoryMessageBuss.RegisterEvent <CheckinCreated>(checkinEventHandle.Handle); MemoryMessageBuss.RegisterEvent <CheckinCommentCommented>(checkinEventHandle.Handle); MemoryMessageBuss.RegisterEvent <CheckinCompleted>(checkinEventHandle.Handle); }
private static void CommandHandleRegister() { CheckinCommandHandles checkinCommandHandle = new CheckinCommandHandles(); MemoryMessageBuss.RegisterCommand <CreateCheckin>(checkinCommandHandle.Handle); MemoryMessageBuss.RegisterCommand <CommentCheckinByEmployee>(checkinCommandHandle.Handle); MemoryMessageBuss.RegisterCommand <CommentCheckinByEvaluator>(checkinCommandHandle.Handle); }
public JsonResult SaveProductsInCombo(Guid id, List <Guid> productIds) { productIds = productIds ?? new List <Guid>(); productIds = productIds.Where(i => i != Guid.Empty && i != id).ToList(); MemoryMessageBuss.PushCommand(new AddProductsToCombo(id, productIds, CurrentUserId, DateTime.Now)); return(Json(new { Ok = true, Data = new { Id = id }, Message = "Success" }, JsonRequestBehavior.AllowGet)); }
public void CreateCheckin() { var createCheckin = new CreateCheckin(Guid.NewGuid(), 0, 10, DateTime.Now); MemoryMessageBuss.PushCommand(createCheckin); MemoryMessageBuss.PushCommand(new CommentCheckinByEmployee(createCheckin.CheckinId, "Hi boss", 0)); MemoryMessageBuss.PushCommand(new CommentCheckinByEvaluator(createCheckin.CheckinId, "Hi man, we should change 'boss' to 'bro' ", 0)); }
public JsonResult DeleteVoucherCode(List <Guid> ids) { foreach (var id in ids) { MemoryMessageBuss.PushCommand(new DeleteVoucherCode(id, UserSessionContext.CurrentUserId(), DateTime.Now)); } return(Json(new { Ok = true, Data = new { Ids = ids }, Message = "Success" }, JsonRequestBehavior.AllowGet)); }
public ActionResult RegisterCommandsAndEvents() { //MemoryMessageBuss.AutoRegister(); var model = new AdminSystemInfoPage(); model.Commands = MemoryMessageBuss.GetCommands(); model.Events = MemoryMessageBuss.GetEvents(); return(View(model)); }
public void Handle(CheckinCreated e) { // use can make thin query facade to db read or blabla thing ... // but in here should not write to db directly. // call command if want to ask other domain do their action if (e.Duration >= 0) { MemoryMessageBuss.PushCommand(new CreateAutoNumberTest($"Checkin created with Id: {e.Id} duration: {e.Duration}")); } }
public JsonResult AssignRightsToRole(Guid roleId, List <Guid> rightIds) { MemoryMessageBuss.PushCommand(new AddRightsToRole(roleId, rightIds, CurrentUserId, DateTime.Now)); return(Json(new { Ok = true, Data = new { RoleId = roleId }, Message = "Success" }, JsonRequestBehavior.AllowGet)); }
public JsonResult RequestToResetPassword(string username) { if (string.IsNullOrEmpty(username)) { return(Json(new { Ok = false, Data = new { Username = username }, Message = "Username is empty" }, JsonRequestBehavior.AllowGet)); } MemoryMessageBuss.PushCommand(new RequestResetUserPassword(username, DateTime.Now)); return(Json(new { Ok = true, Data = new { Username = username }, Message = "Success" }, JsonRequestBehavior.AllowGet)); }
public JsonResult DeleteRole(Guid id) { MemoryMessageBuss.PushCommand(new DeleteRole(id, CurrentUserId, DateTime.Now)); return(Json(new { Ok = true, Data = new { RoleId = id }, Message = "Success" }, JsonRequestBehavior.AllowGet)); }