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)); }
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)); }