Exemplo n.º 1
0
        public void AddMechMod(MechModDTO mechModDto)
        {
            MechMod mechMod = new MechMod
            {
                Name        = mechModDto.Name,
                Company     = mechModDto.Company,
                Accumulator = mechModDto.Accumulator,
                Brand       = mechModDto.Brand,
                Racks       = mechModDto.Racks,
                Contry      = mechModDto.Contry,
                Price       = mechModDto.Price,
                Outturn     = mechModDto.Outturn,
                TypeButton  = mechModDto.TypeButton,
            };

            Database.MechMods.Create(mechMod);
            Database.Save();
        }
Exemplo n.º 2
0
        public void Add(ImageMechModDTO imageMechModDto)
        {
            MechMod mechMod = Database.MechMods.Get(imageMechModDto.MechModId);

            // валидация
            if (mechMod == null)
            {
                throw new ValidationException("MechMod не найден", "");
            }
            ImageMechMod imageMechMod = new ImageMechMod
            {
                Data      = imageMechModDto.Data,
                MimeType  = imageMechModDto.MimeType,
                MechModID = mechMod.Id,
            };

            Database.ImageMechMods.Create(imageMechMod);
            Database.Save();
        }
Exemplo n.º 3
0
        public void MakeOrderMechMod(OrderDTO orderDto)
        {
            MechMod mechMod = Database.MechMods.Get(orderDto.MechModId);

            // валидация
            if (mechMod == null)
            {
                throw new ValidationException("MechMod не найден", "");
            }
            decimal sum   = mechMod.Price;
            Order   order = new Order
            {
                Date        = DateTime.Now,
                Address     = orderDto.Address,
                MechModId   = mechMod.Id,
                Sum         = sum,
                PhoneNumber = orderDto.PhoneNumber
            };

            Database.Orders.Create(order);
            Database.Save();
        }