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)); }
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)); }
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; }
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; }
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); } }
public BasicDataManager(SaleUser user) : base(user) { }
public DepartmentManager(SaleUser user) { }
public CustomerInfoManager(SaleUser user) : base(user) { }
public SpotGoodsManager(SaleUser user) : base(user) { }
public SpotGoodsPatternManager(SaleUser user) : base(user) { }
public OrderMainStoneInfoManager(SaleUser user) : base(user) { }
public OrderSetStoneInfoManager(SaleUser user) : base() { }
public SerialNumberManager(SaleUser user) : base(user) { }
public RoleManager(SaleUser user) { }
public RepairOrderManager(SaleUser user) : base(user) { }
public ReconciliationManager(SaleUser user) : base(user) { }
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) { }
public CustomerViewModel(SaleUser user) : base(user) { }
public BaseManager(SaleUser user) { User = user; }
public NoticeManager(SaleUser user) : base(user) { }
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); }
public ShipmentManager(SaleUser saleUser) : base(saleUser) { }
public DailyGoldPriceManager(SaleUser user) : base(user) { }
public OrderManager(SaleUser user) : base(user) { }
public FileManager(SaleUser user) { }