public static StoreResponse Parse(Store store) { return(new StoreResponse() { Id = store.Id, Name = store.Name, Image = store.Image, AutoAccept = store.AutoAccept, Products = store.Products?.Select(p => StoreMapper.Parse(p)).ToList() ?? new System.Collections.Generic.List <ProductsResponse>(), StoreLocation = StoreLocation.Parse(store.StoreLocation ?? new StoreLocation()), }); }
public static Store Parse(StoreCreateRequest request) { return(new Store() { Id = request.Id, Name = request.Name, Image = request.Image, AutoAccept = request.AutoAccept, //TODO review => Creo que no se necesita en este request //Products = request.Products, StoreLocation = StoreLocation.Parse(request.StoreLocation ?? new StoreLocationRequest()), }); }
public async Task <IActionResult> PutStore(int id, StoreUpdateRequest request) { if (id != request.Id) { return(BadRequest()); } var store = new Store() { Id = id, AutoAccept = request.AutoAccept, Image = request.Image, Name = request.Name, //TODO review //Products = request.Products, StoreLocation = StoreLocation.Parse(request.StoreLocation ?? new StoreLocationRequest()), }; _context.Entry(store).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!StoreExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }