Exemple #1
0
        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));
     }
 }
Exemple #3
0
        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));
        }
Exemple #4
0
        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");
        }
Exemple #5
0
 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);

        }
Exemple #7
0
        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);

        }
Exemple #9
0
        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);
        }
Exemple #10
0
        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));
        }
Exemple #11
0
        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));
        }
Exemple #13
0
        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));
        }
Exemple #14
0
        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));
        }
Exemple #15
0
        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));
        }
Exemple #16
0
        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));
        }
Exemple #17
0
        public JsonResult PreCalculate()
        {
            var id = GetShoppingCartId();

            MemoryMessageBuss.PushCommand(new PreCalculateShoppingCart(id));

            return(Json(new { Ok = true, Data = new { Id = id }, Message = "Success" }, JsonRequestBehavior.AllowGet));
        }
Exemple #18
0
        public JsonResult RemoveAllProductFromShoppingCart()
        {
            var id = GetShoppingCartId();

            MemoryMessageBuss.PushCommand(new RemoveAllProductFromShoppingCart(id));

            return(Json(new { Ok = true, Data = new { Id = id }, Message = "Success" }, JsonRequestBehavior.AllowGet));
        }
Exemple #19
0
        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));
        }
Exemple #25
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));
        }
Exemple #26
0
        public ActionResult RegisterCommandsAndEvents()
        {
            //MemoryMessageBuss.AutoRegister();
            var model = new AdminSystemInfoPage();

            model.Commands = MemoryMessageBuss.GetCommands();
            model.Events   = MemoryMessageBuss.GetEvents();
            return(View(model));
        }
Exemple #27
0
 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}"));
     }
 }
Exemple #28
0
 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));
 }
Exemple #29
0
        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));
        }
Exemple #30
0
 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));
 }