Exemplo n.º 1
0
        public async Task <JsonResult> Create(SaleUserEditViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(false, data: ErrorToDictionary()));
            }

            var user = new SaleUser
            {
                Id             = Guid.NewGuid().ToString(),
                Email          = model.Email,
                UserName       = model.UserName,
                Name           = model.Name,
                EmailConfirmed = true,
                Telephone      = model.Telephone,
                Mobile         = model.Mobile,
                Status         = UserStatus.Normal,
                IdentityType   = IdentityType.Employee,
                CompanyId      = User.CompanyId,
                RoleId         = model.RoleId
            };

            var result = await new UserManager().RegisterAsync(user, model.Password);

            return(Json(result));
        }
Exemplo n.º 2
0
        public async Task <JsonResult> Create(CustomerUserEditViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(false, data: ErrorToDictionary()));
            }

            var user = new SaleUser
            {
                Email          = model.Email,
                UserName       = model.UserName,
                Name           = model.Name,
                EmailConfirmed = true,
                Telephone      = model.Telephone,
                Mobile         = model.Mobile,
                Status         = UserStatus.Normal,
                IdentityType   = IdentityType.Customer,
                CompanyId      = User.CompanyId,
                RoleId         = model.RoleId
            };

            var result = await new UserManager().RegisterAsync(user, model.Password);

            if (result.Succeeded)
            {
                model.Id = user.Id;
                await SaveCustomerDiscountRate(model);
                await SaveCustomerInfo(model);
            }
            return(Json(result));
        }
Exemplo n.º 3
0
        private void CustomerSeed(SaleManagementDbContext context)
        {
            var userManager  = new UserManager();
            var company      = context.Companys.FirstOrDefault();
            var customerRole = context.Roles.FirstOrDefault(r => r.Code == SaleManagentConstants.SystemRole.CommonUser);
            var customer1    = new SaleUser
            {
                Name           = "testCustomer",
                UserName       = "******",
                RoleId         = customerRole.Id,
                Status         = UserStatus.Normal,
                EmailConfirmed = true,
                CompanyId      = company.Id,
                IdentityType   = IdentityType.Customer
            };

            userManager.Create(customer1, "123456");

            var customerInfo = new CustomerInfo
            {
                Id      = Guid.NewGuid().ToString(),
                UserId  = customer1.Id,
                Address = "深圳市南山区白石洲"
            };

            context.CustomerInfos.Add(customerInfo);
            context.SaveChanges();
        }
 public SaleUserEditViewModel(SaleUser user)
 {
     Id        = user.Id;
     Telephone = user.Telephone;
     Mobile    = user.Mobile;
     Email     = user.Email;
     UserName  = user.UserName;
     Name      = user.Name;
     RoleId    = user.RoleId;
 }
Exemplo n.º 5
0
 public SaleUserViewModel(SaleUser user)
 {
     Id           = user.Id;
     Name         = user.Name;
     UserName     = user.UserName;
     Email        = user.Email;
     Mobile       = user.Mobile;
     Telephone    = user.Telephone;
     Status       = user.Status;
     IdentityType = user.IdentityType;
     CompanyId    = user.CompanyId;
     Role         = user.Role;
 }
Exemplo n.º 6
0
        private void UserSeed(SaleManagementDbContext context)
        {
            var userManager = new UserManager();
            var roles       = context.Roles.ToList();
            var company     = context.Companys.FirstOrDefault();
            var password    = "******";

            foreach (var role in roles)
            {
                var user = new SaleUser
                {
                    Name           = role.Code,
                    UserName       = role.Code,
                    RoleId         = role.Id,
                    EmailConfirmed = true,
                    Status         = UserStatus.Normal,
                    CompanyId      = company.Id,
                    IdentityType   = IdentityType.Employee
                };
                userManager.Create(user, password);
            }
        }
Exemplo n.º 7
0
 public BasicDataManager(SaleUser user) : base(user)
 {
 }
Exemplo n.º 8
0
 public DepartmentManager(SaleUser user)
 {
 }
Exemplo n.º 9
0
 public CustomerInfoManager(SaleUser user) : base(user)
 {
 }
Exemplo n.º 10
0
 public SpotGoodsManager(SaleUser user) : base(user)
 {
 }
Exemplo n.º 11
0
 public SpotGoodsPatternManager(SaleUser user) : base(user)
 {
 }
 public OrderMainStoneInfoManager(SaleUser user) : base(user)
 {
 }
Exemplo n.º 13
0
 public OrderSetStoneInfoManager(SaleUser user) : base()
 {
 }
Exemplo n.º 14
0
 public SerialNumberManager(SaleUser user) : base(user)
 {
 }
Exemplo n.º 15
0
 public RoleManager(SaleUser user)
 {
 }
Exemplo n.º 16
0
 public RepairOrderManager(SaleUser user) : base(user)
 {
 }
Exemplo n.º 17
0
 public ReconciliationManager(SaleUser user) : base(user)
 {
 }
Exemplo n.º 18
0
        public Func <IQueryable <Core.Models.Order>, IQueryable <Core.Models.Order> > GetOrderListQueryFilter(SaleUser user)
        {
            Func <IQueryable <Core.Models.Order>, IQueryable <Core.Models.Order> > filter = query =>
            {
                if (user.Role.Code == SaleManagentConstants.SystemRole.CustomerService)
                {
                    query = query.Where(f => f.OrderStatus != OrderStatus.Delete && f.OrderStatus != OrderStatus.ToBeShip && f.OrderStatus != OrderStatus.Shipmenting && f.OrderStatus != OrderStatus.Shipment && f.OrderStatus != OrderStatus.HaveGoods);
                }
                if (user.Role.Code == SaleManagentConstants.SystemRole.Design)
                {
                    query = query.Where(f => f.OrderStatus == OrderStatus.Design || f.OrderStatus == OrderStatus.DirectorTobeConfirm || f.OrderStatus == OrderStatus.CustomerTobeConfirm || f.OrderStatus == OrderStatus.CustomerConfirm);
                }
                if (user.Role.Code == SaleManagentConstants.SystemRole.SendAndReceive)
                {
                    query = query.Where(f => f.OrderStatus == OrderStatus.OutputWax ||
                                        f.OrderStatus == OrderStatus.WithTheHand || f.OrderStatus == OrderStatus.MicroInsert ||
                                        f.OrderStatus == OrderStatus.Polishing || f.OrderStatus == OrderStatus.Module ||
                                        f.OrderStatus == OrderStatus.Pack || f.OrderStatus == OrderStatus.DumpModule ||
                                        f.OrderStatus == OrderStatus.WaitStone);
                }

                if (user.Role.Code == SaleManagentConstants.SystemRole.Finance)
                {
                    query = query.Where(f => f.OrderStatus == OrderStatus.ToBeShip);
                }

                if (user.Role.Code == SaleManagentConstants.SystemRole.OutputWax)
                {
                    query = query.Where(f => f.OrderStatus == OrderStatus.OutputWax);
                }

                if (!string.IsNullOrEmpty(CustomerId))
                {
                    query = query.Where(f => f.CustomerId == CustomerId);
                }

                if (!string.IsNullOrEmpty(OrderId))
                {
                    var orderIds = OrderId.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                    query = query.Where(f => orderIds.Any(o => f.Id.Contains(o)));
                }

                if (DeliveryStartDate.HasValue)
                {
                    query = query.Where(f => f.DeliveryDate >= DeliveryStartDate.Value);
                }

                if (DeliveryEndDate.HasValue)
                {
                    var endDate = DeliveryEndDate.Value.AddDays(1);
                    query = query.Where(f => f.DeliveryDate < endDate);
                }

                if (ColorFormId.HasValue)
                {
                    query = query.Where(f => f.ColorFormId == ColorFormId.Value);
                }

                if (IsProcess)
                {
                    query = query.Where(o => o.OrderStatus != OrderStatus.UnConfirmed && o.OrderStatus != OrderStatus.Shipment && o.OrderStatus != OrderStatus.HaveGoods && o.OrderStatus != OrderStatus.Delete);
                }

                if (Status.HasValue)
                {
                    query = query.Where(f => f.OrderStatus == Status);
                }
                else
                {
                    query = query.Where(f => f.OrderStatus != OrderStatus.Delete);
                }

                if (UrgentStatus.HasValue)
                {
                    query = GetUrgentOrderQuery(query, UrgentStatus.Value);
                }

                if (RushStatus.HasValue)
                {
                    query = query.Where(f => f.OrderStatus != OrderStatus.Delete && f.OrderStatus != OrderStatus.HaveGoods && f.OrderStatus != OrderStatus.Shipment && f.OrderRushStatus == RushStatus.Value);
                }

                if (!string.IsNullOrEmpty(CurrentUserId))
                {
                    query = query.Where(f => f.CurrentUserId == CurrentUserId);
                }

                return(query.AsNoTracking());
            };

            return(filter);
        }
 public OrderOperationLogManager(SaleUser user) : base(user)
 {
 }
Exemplo n.º 20
0
 public CustomerViewModel(SaleUser user) : base(user)
 {
 }
Exemplo n.º 21
0
 public BaseManager(SaleUser user)
 {
     User = user;
 }
Exemplo n.º 22
0
 public NoticeManager(SaleUser user) : base(user)
 {
 }
Exemplo n.º 23
0
        public Func <IQueryable <Core.Models.SaleUser>, IQueryable <Core.Models.SaleUser> > GetCustomerListQueryFilter(SaleUser User)
        {
            Func <IQueryable <Core.Models.SaleUser>, IQueryable <Core.Models.SaleUser> > filter = query =>
            {
                query = query.Where(f => f.CompanyId == User.CompanyId);
                if (!string.IsNullOrEmpty(UserName))
                {
                    query = query.Where(f => f.Name.Contains(UserName));
                }

                if (Status.HasValue)
                {
                    query = query.Where(f => f.Status == Status.Value);
                }
                return(query);
            };

            return(filter);
        }
Exemplo n.º 24
0
 public ShipmentManager(SaleUser saleUser) : base(saleUser)
 {
 }
Exemplo n.º 25
0
 public DailyGoldPriceManager(SaleUser user) : base(user)
 {
 }
Exemplo n.º 26
0
 public OrderManager(SaleUser user) : base(user)
 {
 }
Exemplo n.º 27
0
 public FileManager(SaleUser user)
 {
 }