Esempio n. 1
0
        public async Task <Spaceship> Update(SpaceshipDto dto)
        {
            Spaceship      spaceship = new Spaceship();
            FileToDatabase file      = new FileToDatabase();

            spaceship.Id         = dto.Id;
            spaceship.CrewSize   = dto.CrewSize;
            spaceship.Armament   = dto.Armament;
            spaceship.Role       = dto.Role;
            spaceship.CreatedAt  = dto.CreatedAt;
            spaceship.ModifiedAt = DateTime.Now;

            if (dto.Files != null)
            {
                file.ImageData = UploadFile(dto, spaceship);
            }

            _context.Spaceship.Update(spaceship);
            await _context.SaveChangesAsync();

            return(spaceship);
        }
Esempio n. 2
0
        public byte[] UploadFile(SpaceshipDto dto, Spaceship spaceship)
        {
            if (dto.Files != null && dto.Files.Count > 0)
            {
                foreach (var photo in dto.Files)
                {
                    using (var target = new MemoryStream())
                    {
                        FileToDatabase objfiles = new FileToDatabase
                        {
                            Id          = Guid.NewGuid(),
                            ImageTitle  = photo.FileName,
                            SpaceshipId = spaceship.Id
                        };

                        photo.CopyTo(target);
                        objfiles.ImageData = target.ToArray();

                        _context.FileToDatabase.Add(objfiles);
                    }
                }
            }
            return(null);
        }