Пример #1
0
        public async Task InitializeUsers()
        {
            if (!_userManager.Users.AsNoTracking().Any(p => p.UserName == "admin"))
            {
                var user = new User
                {
                    UserName = "******",
                    Email    = "*****@*****.**",
                    IsActive = true
                };
                var addUser = _userManager.CreateAsync(user, "123123").GetAwaiter().GetResult();
                if (addUser.Succeeded)
                {
                    User admin     = _userManager.FindByNameAsync(user.UserName).GetAwaiter().GetResult();
                    var  addToRole = _userManager.AddToRoleAsync(admin, PredefinedRoles.Admin.ToString()).GetAwaiter().GetResult();
                }
            }
            if (!_userManager.Users.AsNoTracking().Any(p => p.UserName == "1111"))
            {
                var user = new User
                {
                    UserName = "******",
                    Email    = "*****@*****.**",
                    IsActive = true
                };
                var addUser = _userManager.CreateAsync(user, "123123").GetAwaiter().GetResult();
                if (addUser.Succeeded)
                {
                    User admin     = _userManager.FindByNameAsync(user.UserName).GetAwaiter().GetResult();
                    var  addToRole = _userManager.AddToRoleAsync(admin, PredefinedRoles.PrintingHouse.ToString()).GetAwaiter().GetResult();
                }

                var printingHouseWallet = new PrintingHouseWallet
                {
                    Iban = "111111111111",
                    Cash = 0
                };
                _phWalletRepository.Add(printingHouseWallet);

                var printingHouse = new PrintingHouse
                {
                    User   = user,
                    Name   = "کارخانه نقش الماس",
                    UserId = user.Id,
                    Wallet = printingHouseWallet,
                    PrintingHouseWalletId = printingHouseWallet.Id,
                    Star = 4.3
                };

                _printingHouseRepository.Add(printingHouse);

                var serviceMappings = new List <ServiceMapping>
                {
                    new ServiceMapping {
                        PrintingHouseId = printingHouse.Id, CategoryId = 1
                    },
                    new ServiceMapping {
                        PrintingHouseId = printingHouse.Id, CategoryId = 2
                    },
                    new ServiceMapping {
                        PrintingHouseId = printingHouse.Id, CategoryId = 3
                    },
                    new ServiceMapping {
                        PrintingHouseId = printingHouse.Id, CategoryId = 5
                    },
                    new ServiceMapping {
                        PrintingHouseId = printingHouse.Id, CategoryId = 6
                    },
                    new ServiceMapping {
                        PrintingHouseId = printingHouse.Id, CategoryId = 7
                    },
                };
                _smRepository.AddRange(serviceMappings);
            }
            if (!_userManager.Users.AsNoTracking().Any(p => p.UserName == "2222"))
            {
                var user = new User
                {
                    UserName = "******",
                    Email    = "*****@*****.**",
                    IsActive = true
                };
                var addUser = _userManager.CreateAsync(user, "123123").GetAwaiter().GetResult();
                if (addUser.Succeeded)
                {
                    User admin     = _userManager.FindByNameAsync(user.UserName).GetAwaiter().GetResult();
                    var  addToRole = _userManager.AddToRoleAsync(admin, PredefinedRoles.PrintingHouse.ToString()).GetAwaiter().GetResult();
                }

                var printingHouseWallet = new PrintingHouseWallet
                {
                    Iban = "222222222222",
                    Cash = 0
                };
                _phWalletRepository.Add(printingHouseWallet);

                var printingHouse = new PrintingHouse
                {
                    User   = user,
                    Name   = "کارخانه ابلک و پسران",
                    UserId = user.Id,
                    Wallet = printingHouseWallet,
                    PrintingHouseWalletId = printingHouseWallet.Id,
                    Star = 4.5
                };

                _printingHouseRepository.Add(printingHouse);

                var serviceMappings = new List <ServiceMapping>
                {
                    new ServiceMapping {
                        PrintingHouseId = printingHouse.Id, CategoryId = 2
                    },
                    new ServiceMapping {
                        PrintingHouseId = printingHouse.Id, CategoryId = 3
                    },
                    new ServiceMapping {
                        PrintingHouseId = printingHouse.Id, CategoryId = 4
                    },
                    new ServiceMapping {
                        PrintingHouseId = printingHouse.Id, CategoryId = 5
                    },
                    new ServiceMapping {
                        PrintingHouseId = printingHouse.Id, CategoryId = 6
                    },
                    new ServiceMapping {
                        PrintingHouseId = printingHouse.Id, CategoryId = 8
                    },
                };
                _smRepository.AddRange(serviceMappings);
            }
            if (!_userManager.Users.AsNoTracking().Any(p => p.UserName == "3333"))
            {
                var user = new User
                {
                    UserName = "******",
                    Email    = "*****@*****.**",
                    IsActive = true
                };
                var addUser = _userManager.CreateAsync(user, "123123").GetAwaiter().GetResult();
                if (addUser.Succeeded)
                {
                    User admin     = _userManager.FindByNameAsync(user.UserName).GetAwaiter().GetResult();
                    var  addToRole = _userManager.AddToRoleAsync(admin, PredefinedRoles.PrintingHouse.ToString()).GetAwaiter().GetResult();
                }

                var printingHouseWallet = new PrintingHouseWallet
                {
                    Iban = "333333333333",
                    Cash = 0
                };
                _phWalletRepository.Add(printingHouseWallet);

                var printingHouse = new PrintingHouse
                {
                    User   = user,
                    Name   = "کارخانه سید هاشم",
                    UserId = user.Id,
                    Wallet = printingHouseWallet,
                    PrintingHouseWalletId = printingHouseWallet.Id,
                    Star = 4.7
                };

                _printingHouseRepository.Add(printingHouse);

                var serviceMappings = new List <ServiceMapping>
                {
                    new ServiceMapping {
                        PrintingHouseId = printingHouse.Id, CategoryId = 1
                    },
                    new ServiceMapping {
                        PrintingHouseId = printingHouse.Id, CategoryId = 2
                    },
                    new ServiceMapping {
                        PrintingHouseId = printingHouse.Id, CategoryId = 3
                    },
                    new ServiceMapping {
                        PrintingHouseId = printingHouse.Id, CategoryId = 4
                    },
                    new ServiceMapping {
                        PrintingHouseId = printingHouse.Id, CategoryId = 5
                    },
                    new ServiceMapping {
                        PrintingHouseId = printingHouse.Id, CategoryId = 7
                    },
                    new ServiceMapping {
                        PrintingHouseId = printingHouse.Id, CategoryId = 8
                    },
                };
                _smRepository.AddRange(serviceMappings);
            }
            if (!_userManager.Users.AsNoTracking().Any(p => p.UserName == "4444"))
            {
                var user = new User
                {
                    UserName = "******",
                    Email    = "*****@*****.**",
                    IsActive = true
                };
                var addUser = _userManager.CreateAsync(user, "123123").GetAwaiter().GetResult();
                if (addUser.Succeeded)
                {
                    User admin     = _userManager.FindByNameAsync(user.UserName).GetAwaiter().GetResult();
                    var  addToRole = _userManager.AddToRoleAsync(admin, PredefinedRoles.PrintingHouse.ToString()).GetAwaiter().GetResult();
                }

                var printingHouseWallet = new PrintingHouseWallet
                {
                    Iban = "444444444444",
                    Cash = 0
                };
                _phWalletRepository.Add(printingHouseWallet);

                var printingHouse = new PrintingHouse
                {
                    User   = user,
                    Name   = "کارخانه حاج عبدالله",
                    UserId = user.Id,
                    Wallet = printingHouseWallet,
                    PrintingHouseWalletId = printingHouseWallet.Id,
                    Star = 4.2
                };

                _printingHouseRepository.Add(printingHouse);

                var serviceMappings = new List <ServiceMapping>
                {
                    new ServiceMapping {
                        PrintingHouseId = printingHouse.Id, CategoryId = 1
                    },
                    new ServiceMapping {
                        PrintingHouseId = printingHouse.Id, CategoryId = 3
                    },
                    new ServiceMapping {
                        PrintingHouseId = printingHouse.Id, CategoryId = 4
                    },
                    new ServiceMapping {
                        PrintingHouseId = printingHouse.Id, CategoryId = 5
                    },
                    new ServiceMapping {
                        PrintingHouseId = printingHouse.Id, CategoryId = 6
                    },
                    new ServiceMapping {
                        PrintingHouseId = printingHouse.Id, CategoryId = 7
                    },
                    new ServiceMapping {
                        PrintingHouseId = printingHouse.Id, CategoryId = 8
                    },
                };
                _smRepository.AddRange(serviceMappings);
            }
        }
Пример #2
0
        public JsonResult Save(PrintingHouseViewModel model)
        {
            Response response;

            try
            {
                using (var db = new KiaGalleryContext())
                {
                    var userId = GetAuthenticatedUserId();
                    if (model.id != null && model.id > 0)
                    {
                        var printingHouse = db.PrintingHouse.Where(x => x.Id == model.id).SingleOrDefault();
                        printingHouse.Name         = model.name;
                        printingHouse.Code         = model.code;
                        printingHouse.PhoneNumber  = model.phoneNumber;
                        printingHouse.Phone        = model.phone;
                        printingHouse.Management   = model.management;
                        printingHouse.Address      = model.address;
                        printingHouse.Active       = model.active;
                        printingHouse.ModifyUserId = userId;
                        printingHouse.ModifyDate   = DateTime.Now;
                        printingHouse.Ip           = Request.UserHostAddress;
                        db.SaveChanges();
                        response = new Response()
                        {
                            status  = 200,
                            message = "چاپخانه ویرایش شد",
                        };
                    }
                    else
                    {
                        var item = new PrintingHouse()
                        {
                            Name         = model.name,
                            Code         = model.code,
                            PhoneNumber  = model.phoneNumber,
                            Phone        = model.phone,
                            Management   = model.management,
                            Address      = model.address,
                            Active       = model.active,
                            CreateUserId = userId,
                            ModifyUserId = userId,
                            CreateDate   = DateTime.Now,
                            ModifyDate   = DateTime.Now,
                            Ip           = Request.UserHostAddress,
                        };
                        db.PrintingHouse.Add(item);
                        db.SaveChanges();
                        response = new Response()
                        {
                            status  = 200,
                            message = "چاپخانه جدید ثبت شد",
                        };
                    }
                }
            }
            catch (Exception ex)
            {
                response = Core.GetExceptionResponse(ex);
            }
            return(Json(response, JsonRequestBehavior.AllowGet));
        }