Exemplo n.º 1
0
        public ActionResult Create(NewMobileDTO mobileDTO)
        {
            MobileM          mobile                 = mobileDTO.Mobile;
            RamM             ram                    = ramService.FindById(mobile.RamId);
            MemoryM          internMemory           = memoryService.FindById(mobile.InternMemoryId);
            MemoryM          externMemory           = memoryService.FindById(mobile.ExternMemoryId);
            CameraM          backCamera             = cameraService.FindById(mobile.BackCameraId);
            CameraM          frontCamera            = cameraService.FindById(mobile.FrontCameraId);
            OperativeSystemM os                     = operativeSystemService.FindById(mobile.OsId);
            BatteryM         battery                = batteryService.FindById(mobile.BatteryId);
            IEnumerable <HttpPostedFileBase> Images = mobileDTO.Images;

            if (Images == null)
            {
                return(RedirectToAction("/New"));
            }

            if (ModelState.IsValid && ram != null && internMemory != null && externMemory != null &&
                backCamera != null && frontCamera != null && os != null && battery != null)
            {
                MobileM tempMobile = mobileService.Save(mobile);


                foreach (var image in Images)
                {
                    MemoryStream target = new MemoryStream();
                    image.InputStream.CopyTo(target);
                    imageService.Save(new ImagesM()
                    {
                        MobileId = tempMobile.Id, ImageBinary = target.ToArray()
                    });
                }
            }


            return(RedirectToAction("/New"));
        }