private HttpModelResult AddModel(BaseModel model)
        {
            HttpModelResult result = new HttpModelResult();
            StoreDto        dto    = _mapper.Map <StoreDto>(model);

            try
            {
                dto = (StoreDto)_dataStore.AddorUpdate(dto);
                if (dto != null)
                {
                    StoreModel createdModel = _mapper.Map <StoreModel>(dto);
                    result.Model      = createdModel;
                    result.HttpStatus = HttpStatusCode.Created;
                }
                else
                {
                    result.HttpStatus = HttpStatusCode.InternalServerError;
                }
            }
            catch
            {
                result.HttpStatus = HttpStatusCode.InternalServerError;
            }
            return(result);
        }
        public HttpModelResult Delete(Guid id)
        {
            HttpModelResult result = new HttpModelResult();
            BaseDto         dto    = _dataStore.Delete(id);

            result.HttpStatus = dto == null ?
                                HttpStatusCode.NotFound : HttpStatusCode.OK;
            return(result);
        }
        public HttpModelResult GetAll()
        {
            HttpModelResult       result = new HttpModelResult();
            IEnumerable <BaseDto> dtos   = _dataStore.GetAll();
            List <StoreModel>     models = dtos.Select(baseDto =>
                                                       _mapper.Map <StoreModel>(baseDto)).ToList();

            result.Models     = models.AsEnumerable();
            result.HttpStatus = HttpStatusCode.OK;
            return(result);
        }
        public IActionResult Put(Guid id, [FromBody] StoreModel model)
        {
            HttpModelResult modelResult = _storeManager.Update(model, id);

            if (modelResult.HttpStatus == HttpStatusCode.Created)
            {
                return(new CreatedResult(
                           string.Format("/api/stores/{0}",
                                         modelResult.Model.Id),
                           modelResult.Model));
            }
            return(new StatusCodeResult((int)modelResult.HttpStatus));
        }
Esempio n. 5
0
        public IActionResult Post([FromBody] StoreModel model)
        {
            HttpModelResult modelResult = _storeManager.Add(model);

            if (modelResult.HttpStatus == HttpStatusCode.Created)
            {
                return(new CreatedResult(
                           string.Format("/api/stores/[0]",
                                         modelResult.Model.Id),
                           modelResult.Model));
            }
            return(new HttpStatusCodeResult((int)modelResult.HttpStatus));
        }
        public HttpModelResult Add(BaseModel model)
        {
            HttpModelResult result = new HttpModelResult();

            if (_dataStore.Get(model.Name) == null)
            {
                result = AddModel(model);
            }
            else
            {
                result.HttpStatus = HttpStatusCode.Conflict;
                return(result);
            }
            return(result);
        }
        public HttpModelResult Get(Guid id)
        {
            HttpModelResult result = new HttpModelResult();
            BaseDto         dto    = _dataStore.Get(id);

            if (dto == null)
            {
                result.HttpStatus = HttpStatusCode.NotFound;
            }
            else
            {
                result.HttpStatus = HttpStatusCode.OK;
                result.Model      = _mapper.Map <StoreModel>(dto);
            }
            return(result);
        }
        public IActionResult Get(Guid id)
        {
            HttpModelResult modelResult = _storeManager.Get(id);

            if (modelResult.HttpStatus == HttpStatusCode.OK)
            {
                StoreModel storeModel = modelResult.Model as StoreModel;
                return(Ok(storeModel));
            }

            switch (modelResult.HttpStatus)
            {
            case HttpStatusCode.NotFound:
                return(NotFound());
            }
            return(BadRequest());
        }
        public IActionResult Delete(Guid id)
        {
            HttpModelResult modelResult = _storeManager.Delete(id);

            return(new StatusCodeResult((int)modelResult.HttpStatus));
        }
        public IActionResult Get()
        {
            HttpModelResult modelResult = _storeManager.GetAll();

            return(Ok(modelResult.Models));
        }