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