Exemplo n.º 1
0
        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));
        }
Exemplo n.º 4
0
 public async Task <Municipality> Update(Guid id, MunicipalityRequest model)
 {
     return(_mapper.Map <Municipality>(await _municipalitiesRepository.Update(id, _mapper.Map <MunicipalityEntity>(model))));
 }
Exemplo n.º 5
0
 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)));
 }