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); } }
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)); }