public ActionResult ReadAll([FromQuery] MunicipalityRequest request) { if (!this.service.HasFields(request.Fields)) { return(this.BadRequest()); } var items = this.service.ReadWithParameters(request); return(this.Ok(items)); }
private async Task <Guid> CreateMunicipality() { var municipalityRequest = new MunicipalityRequest() { Name = Guid.NewGuid().ToString(), }; StringContent municipalityData = new StringContent(JsonConvert.SerializeObject(municipalityRequest), Encoding.UTF8, "application/json"); var response = await _client.PostAsync("/municipalities", municipalityData); Assert.AreEqual(HttpStatusCode.OK, response.StatusCode); return(await response.Content.ReadAsAsync <Guid>()); }
public IEnumerable <ExpandoObject> ReadWithParameters(MunicipalityRequest request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } var entities = this.repository.ReadAll(); if (!string.IsNullOrWhiteSpace(request.MunicipalityName)) { var municipalityName = request.MunicipalityName.Trim(); entities = entities.Where(m => m.MunicipalityName == municipalityName); } if (!request.Id.Equals(Guid.Empty)) { entities = entities.Where(m => m.Id == request.Id); } if (!string.IsNullOrWhiteSpace(request.SearchQuery)) { var searchQuery = request.SearchQuery.Trim(); entities = entities.Where(x => x.MunicipalityName.Contains(searchQuery) || x.Id.ToString().Contains(searchQuery)); } if (!string.IsNullOrWhiteSpace(request.OrderBy)) { var orderByArray = request.OrderBy.Split(','); foreach (var req in orderByArray) { var trimmedRequest = req.Trim(); entities = entities.OrderByProp(trimmedRequest); } } var page = PagingHelper <Municipality> .MakePage(entities, request.PageNumber, request.PageSize); return(this.mapper.Map <IEnumerable <MunicipalityDto> >(source: page) .ReturnFieldsOnly(request.Fields)); }
public async Task <Municipality> Update(Guid id, MunicipalityRequest model) { return(_mapper.Map <Municipality>(await _municipalitiesRepository.Update(id, _mapper.Map <MunicipalityEntity>(model)))); }
public async Task <Guid> Create(MunicipalityRequest model) { return(await _municipalitiesRepository.Add(_mapper.Map <MunicipalityEntity>(model))); }
public async Task <IActionResult> Update([FromRoute] Guid id, [FromBody] MunicipalityRequest municipalityRequest) { return(new OkObjectResult(await _municipalitiesService.Update(id, municipalityRequest))); }
public async Task <IActionResult> Create([FromBody] MunicipalityRequest municipalityRequest) { return(new OkObjectResult(await _municipalitiesService.Create(municipalityRequest))); }