Example #1
0
        public async Task <ActionResult <SirketDTO> > CreateSirket([FromBody] CreateSirketDTO createSirketResource)
        {
            var validator        = new CreateSirketValidator();
            var validationResult = await validator.ValidateAsync(createSirketResource);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }


            var sirketToCreate = _mapper.Map <CreateSirketDTO, Sirket>(createSirketResource);
            var newSirket      = await _sirketService.CreateSirket(sirketToCreate);

            var sirket = await _sirketService.GetSirketById(newSirket.Id);

            var sirketResource = _mapper.Map <Sirket, SirketDTO>(sirket);

            return(Ok(sirketResource));
        }