Пример #1
0
 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()),
     });
 }
Пример #2
0
 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()),
     });
 }
Пример #3
0
    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());
    }