Exemplo n.º 1
0
 public static void laptopMapper(Specification laptop, SpecificationsLaptop slaptop, SpecificationLaptop entity)
 {
     laptop.os          = entity.Specification.os;
     laptop.ram         = entity.Specification.ram;
     laptop.screen      = entity.Specification.screen;
     laptop.cpu         = entity.Specification.cpu;
     slaptop.cardscreen = entity.SpecificationsLaptop.cardscreen;
     slaptop.connector  = entity.SpecificationsLaptop.connector;
     slaptop.harddrive  = entity.SpecificationsLaptop.harddrive;
     slaptop.design     = entity.SpecificationsLaptop.design;
     slaptop.size       = entity.SpecificationsLaptop.size;
     slaptop.release    = entity.SpecificationsLaptop.release;
 }
Exemplo n.º 2
0
        public bool SaveLaptop(int id, LaptopDTO catalogDTO)
        {
            DbContextTransaction transaction = _context.Database.BeginTransaction();
            var check = SaveCatalog(id, transaction, catalogDTO);

            if (!check)
            {
                return(false);
            }
            if (id == 0)
            {
                var laptop = new SpecificationsLaptop();
                laptop = CatalogMapper.toSpecificationsLaptop(catalogDTO, laptop);
                try
                {
                    _context.SpecificationsLaptops.Add(laptop);
                    _context.SaveChanges();
                    transaction.Commit();
                    return(true);
                }
                catch (Exception)
                {
                    transaction.Rollback();
                    return(false);
                }
            }
            else
            {
                var laptop = _context.SpecificationsLaptops.SingleOrDefault(x => x.catalogid == catalogDTO.id);
                if (laptop == null)
                {
                    transaction.Rollback();
                    return(false);
                }
                laptop = CatalogMapper.toSpecificationsLaptop(catalogDTO, laptop);
                try
                {
                    _context.SaveChanges();
                    transaction.Commit();
                    return(true);
                }
                catch (Exception)
                {
                    transaction.Rollback();
                    return(false);
                }
            }
        }
Exemplo n.º 3
0
 public static SpecificationsLaptop toSpecificationsLaptop(LaptopDTO laptopDTO, SpecificationsLaptop laptop)
 {
     try
     {
         laptop.cardscreen = laptopDTO.cardscreen;
         laptop.connector  = laptopDTO.connector;
         laptop.harddrive  = laptopDTO.harddrive;
         laptop.design     = laptopDTO.design;
         laptop.size       = laptopDTO.size;
         laptop.release    = laptopDTO.release;
         laptop.createdAt  = laptopDTO.id > 0 ? laptop.createdAt : DateTime.Now;
         laptop.updatedAt  = DateTime.Now;
         laptop.catalogid  = laptopDTO.id;
         return(laptop);
     }
     catch (Exception)
     {
         return(null);
     }
 }
Exemplo n.º 4
0
        public bool addLaptopDTO(LaptopDTO catalogDTO)
        {
            using (var dbContextTransaction = db.Database.BeginTransaction())
            {
                try
                {
                    var catalog = new Catalog()
                    {
                        name           = catalogDTO.name,
                        pictureuri     = catalogDTO.pictureuri,
                        price          = catalogDTO.price,
                        description    = catalogDTO.description,
                        content        = catalogDTO.content,
                        quantity       = catalogDTO.quantity,
                        catalogbrandid = catalogDTO.catalogbrandid,
                        catalogtypeid  = catalogDTO.catalogtypeid,
                        createdAt      = DateTime.Now,
                        updatedAt      = DateTime.Now
                    };
                    db.Catalogs.Add(catalog);
                    db.SaveChanges();

                    var id = catalog.id;

                    //specifications
                    var spe = new Specification()
                    {
                        cpu       = catalogDTO.cpu,
                        ram       = catalogDTO.ram,
                        screen    = catalogDTO.screen,
                        os        = catalogDTO.os,
                        createdAt = DateTime.Now,
                        updatedAt = DateTime.Now,
                        catalogid = id
                    };
                    db.Specifications.Add(spe);
                    db.SaveChanges();

                    //laptop
                    var speL = new SpecificationsLaptop()
                    {
                        cardscreen = catalogDTO.cardscreen,
                        connector  = catalogDTO.connector,
                        harddrive  = catalogDTO.harddrive,
                        design     = catalogDTO.design,
                        size       = catalogDTO.size,
                        release    = catalogDTO.release,
                        createdAt  = DateTime.Now,
                        updatedAt  = DateTime.Now,
                        catalogid  = id
                    };
                    db.SpecificationsLaptops.Add(speL);
                    db.SaveChanges();

                    dbContextTransaction.Commit();
                }
                catch (Exception)
                {
                    dbContextTransaction.Rollback();
                    return(false);
                }
            }
            return(true);
        }