public async Task <IActionResult> Edit(int?id, FlatViewImage pvm) { Flat flat = await _context.Flat.FindAsync(id); flat.OwnerName = pvm.OwnerName; flat.PhoneNumber = pvm.PhoneNumber; flat.Description = pvm.Description; flat.Price = pvm.Price; if (pvm.Image != null) { byte[] imageData = null; // считываем переданный файл в массив байтов using (var binaryReader = new BinaryReader(pvm.Image.OpenReadStream())) { imageData = binaryReader.ReadBytes((int)pvm.Image.Length); } // установка массива байтов flat.Image = imageData; } if (id != null) { _context.Flat.Update(flat); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); //flat = await _context.Flat.FirstOrDefaultAsync(p => p.RoomID == id); //if (flat != null) // return View(flat); } return(NotFound()); }
public IActionResult Create(FlatViewImage pvm) { Flat flat = new Flat { OwnerName = pvm.OwnerName, PhoneNumber = pvm.PhoneNumber, Description = pvm.Description, Price = pvm.Price }; if (pvm.Days == null) { List <Day> DaysList = new List <Day>(); int a = 30; while (a > 0) { DaysList.Add(new Day { Booked = false }); --a; } flat.Days = DaysList; } if (pvm.Image != null) { byte[] imageData = null; // считываем переданный файл в массив байтов using (var binaryReader = new BinaryReader(pvm.Image.OpenReadStream())) { imageData = binaryReader.ReadBytes((int)pvm.Image.Length); } // установка массива байтов flat.Image = imageData; } _context.Flat.Add(flat); _context.SaveChanges(); return(View(flat)); }