public void Save(Outlet entity)
 {
     ValidationResultInfo vri = Validate(entity);
     if (!vri.IsValid)
         throw new DomainValidationException(vri, "Outlet  Details not Valid");
     DateTime date = DateTime.Now;
     Outlet tbl = _context.Outlets.FirstOrDefault(s => s.Id == entity.Id);
     if (tbl == null)
     {
         tbl = new Outlet();
         tbl.CreatedOn = date;
         tbl.IsActive = true;
         tbl.Id = entity.Id;
         _context.Outlets.Add(tbl);
     }
     tbl.Name = entity.Name;
     tbl.UpdatedOn = date;
     tbl.Code = entity.Code;
     tbl.Account = entity.Account;
     tbl.AccountId = entity.AccountId;
     tbl.RouteId = entity.RouteId;
     tbl.Route = entity.Route;
     tbl.Longitude = entity.Longitude;
     tbl.Latitude = entity.Latitude;
     _context.SaveChanges();
 }
 private static OutletDTO Map(Outlet s)
 {
     return new OutletDTO
        {
        Id = s.Id,
        Name = s.Name,
        Code = s.Code,
        IsActive = s.IsActive,
        AccountId = s.AccountId,
        Latitude = s.Latitude,
        Longitude = s.Longitude,
        RouteId = s.RouteId
        };
 }
Exemple #3
0
 protected Outlet AddOutlet()
 {
     var outletRepository = IocHelper.Using<IOutletRepository>();
     var account = AddAccount();
     var route = AddRoute();
     Outlet entity = new Outlet()
     {
         IsActive = true,
         CreatedOn = DateTime.Now,
         Id = Guid.NewGuid(),
         Name = TestString(),
         Account = account,
         AccountId = account.Id,
         UpdatedOn = DateTime.Now,
         Code = TestString(),
         Latitude = 31.2,
         Longitude = 1.12,
         Route = route,
         RouteId = route.Id
     };
     outletRepository.Save(entity);
     return outletRepository.GetById(entity.Id);
 }
 public ValidationResultInfo Validate(Outlet itemToValidate)
 {
     return itemToValidate.BasicValidation();
 }
        protected void Seed(SafAppDbContext context)
        {
            Country country = new Country
                                 {
                                     Code = "KE",
                                     CreatedOn = DateTime.Now,
                                     Id = Guid.NewGuid(),
                                     IsActive = true,
                                     UpdatedOn = DateTime.Now,
                                     Name = "Kenya",
                                     ZipCode = "+254"
                                 };

               context.Countries.Add(country);
               Account account = new Account
               {

               CreatedOn = DateTime.Now,
               Id = Guid.NewGuid(),
               IsActive = true,
               UpdatedOn = DateTime.Now,
               Name = "Test Account",

               };

               context.Accounts.Add(account);
               var user1 = new User
                           {
                               CreatedOn = DateTime.Now,
                               Email = "*****@*****.**",
                               Fullname = "Juvenalis Gitau",
                               Id = Guid.NewGuid(),
                               IsActive = true,
                               Password = Md5Hash.GetMd5Hash("1234"),
                               PhoneNumber = "0722557538",
                               UpdatedOn = DateTime.Now,
                               Username = "******",
                               UserType = UserType.Admin,

                               Account = account

                           };
               context.Users.Add(user1);
               var user2 = new User
                           {
                               CreatedOn = DateTime.Now,
                               Email = "*****@*****.**",
                               Fullname = "Patrick Munene",
                               Id = Guid.NewGuid(),
                               IsActive = true,
                               Password = Md5Hash.GetMd5Hash("1234"),
                               PhoneNumber = "0000000000",
                               UpdatedOn = DateTime.Now,
                               Username = "******",
                               UserType = UserType.Admin,
                               Account = account
                           };
               context.Users.Add(user2);

               var category = new Category
               {
               CreatedOn = DateTime.Now,
               Id = Guid.NewGuid(),
               IsActive = true,
               UpdatedOn = DateTime.Now,
               Name = "Sugar",
               Description = "Sugar",
               Account = account
               };

               context.Categories.Add(category);

               var product1 = new Product()
               {
               CreatedOn = DateTime.Now,
               Id = Guid.NewGuid(),
               IsActive = true,
               UpdatedOn = DateTime.Now,
               Name = "Mumias Sugar 1Kg",
               Account = account,
               Category = category,
               BuyingPrice = 20,
               SellingPrice = 30,
               Description = "Sugar"

               };
               context.Products.Add(product1);
               var product2 = new Product()
               {
               CreatedOn = DateTime.Now,
               Id = Guid.NewGuid(),
               IsActive = true,
               UpdatedOn = DateTime.Now,
               Name = "Sony Sugar 1Kg",
               Account = account,
               Category = category,
               BuyingPrice = 20,
               SellingPrice = 30,
               };
               context.Products.Add(product2);
               var route = new Route()
               {
               CreatedOn = DateTime.Now,
               Id = Guid.NewGuid(),
               IsActive = true,
               UpdatedOn = DateTime.Now,
               Name = "Kilimani",
               Account = account,
               AccountId = account.Id,
               Code = "R001"
               };
               context.Routes.Add(route);
               var outlet = new Outlet()
               {
               CreatedOn = DateTime.Now,
               Id = Guid.NewGuid(),
               IsActive = true,
               UpdatedOn = DateTime.Now,
               Name = "Outlet Yaya",
               Account = account,
              AccountId = account.Id,
              Code = "O001",
              Latitude = 31.22,
              Longitude = 1.22,
              Route = route,
              RouteId = route.Id
               };
               context.Outlets.Add(outlet);
               var outlet1 = new Outlet()
               {
               CreatedOn = DateTime.Now,
               Id = Guid.NewGuid(),
               IsActive = true,
               UpdatedOn = DateTime.Now,
               Name = "Outlet Ronga",
               Account = account,
               AccountId = account.Id,
               Code = "O002",
               Latitude = 31.32,
               Longitude = 1.32,
               Route = route,
               RouteId = route.Id
               };
               context.Outlets.Add(outlet1);
               context.SaveChanges();
        }