Пример #1
0
 public static void mobileMapper(Specification mobile, SpecificationsMobile smobile, SpecificationMobile entity)
 {
     mobile.os              = entity.Specification.os;
     mobile.ram             = entity.Specification.ram;
     mobile.screen          = entity.Specification.screen;
     mobile.cpu             = entity.Specification.cpu;
     smobile.internalmemory = entity.SpecificationsMobile.internalmemory;
     smobile.memorystick    = entity.SpecificationsMobile.memorystick;
     smobile.sim            = entity.SpecificationsMobile.sim;
     smobile.batery         = entity.SpecificationsMobile.batery;
     smobile.backcamera     = entity.SpecificationsMobile.backcamera;
     smobile.frontcamera    = entity.SpecificationsMobile.frontcamera;
 }
Пример #2
0
        public bool SaveMobile(int id, MobileDTO catalogDTO)
        {
            DbContextTransaction transaction = _context.Database.BeginTransaction();
            var check = SaveCatalog(id, transaction, catalogDTO);

            if (!check)
            {
                return(false);
            }
            if (id == 0)
            {
                var mobile = new SpecificationsMobile();
                mobile = CatalogMapper.toSpecificationsMobile(catalogDTO, mobile);
                try
                {
                    _context.SpecificationsMobiles.Add(mobile);
                    _context.SaveChanges();
                    transaction.Commit();
                }
                catch (Exception)
                {
                    transaction.Rollback();
                    return(false);
                }
            }
            else
            {
                var mobile = _context.SpecificationsMobiles.SingleOrDefault(x => x.catalogid == catalogDTO.id);
                if (mobile == null)
                {
                    transaction.Rollback();
                    return(false);
                }
                mobile = CatalogMapper.toSpecificationsMobile(catalogDTO, mobile);
                try
                {
                    _context.SaveChanges();
                    transaction.Commit();
                }
                catch (Exception)
                {
                    transaction.Rollback();
                    return(false);
                }
            }
            return(true);
        }
Пример #3
0
 public static SpecificationsMobile toSpecificationsMobile(MobileDTO mobileDTO, SpecificationsMobile mobile)
 {
     try
     {
         mobile.backcamera     = mobileDTO.backcamera;
         mobile.frontcamera    = mobileDTO.frontcamera;
         mobile.internalmemory = mobileDTO.internalmemory;
         mobile.memorystick    = mobileDTO.memorystick;
         mobile.sim            = mobileDTO.sim;
         mobile.batery         = mobileDTO.batery;
         mobile.createdAt      = mobileDTO.id > 0 ? mobile.createdAt : DateTime.Now;
         mobile.updatedAt      = DateTime.Now;
         mobile.catalogid      = mobileDTO.id;
         return(mobile);
     }
     catch (Exception)
     {
         return(null);
     }
 }
Пример #4
0
        public bool addMobileDTO(MobileDTO 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();

                    //mobile
                    var speM = new SpecificationsMobile()
                    {
                        backcamera     = catalogDTO.backcamera,
                        frontcamera    = catalogDTO.frontcamera,
                        internalmemory = catalogDTO.internalmemory,
                        memorystick    = catalogDTO.memorystick,
                        sim            = catalogDTO.sim,
                        batery         = catalogDTO.batery,
                        createdAt      = DateTime.Now,
                        updatedAt      = DateTime.Now,
                        catalogid      = id
                    };
                    db.SpecificationsMobiles.Add(speM);
                    db.SaveChanges();

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