Exemplo n.º 1
0
        public async Task <KadraVykhovnykivDTO> CreateKadra(KadraVykhovnykivDTO kadrasDTO)
        {
            var newKV = _mapper.Map <KadraVykhovnykivDTO, KadraVykhovnykiv>(kadrasDTO);
            await _repositoryWrapper.KVs.CreateAsync(newKV);

            await _repositoryWrapper.SaveAsync();

            return(_mapper.Map <KadraVykhovnykiv, KadraVykhovnykivDTO>(newKV));
        }
Exemplo n.º 2
0
        public async Task UpdateKadra(KadraVykhovnykivDTO kadrasDTO)
        {
            var editedKadra = await _repositoryWrapper.KVs.GetFirstAsync(x => x.ID == kadrasDTO.ID);

            editedKadra.NumberInRegister = kadrasDTO.NumberInRegister;
            editedKadra.Link             = kadrasDTO.Link;
            editedKadra.UserId           = kadrasDTO.UserId;
            editedKadra.BasisOfGranting  = kadrasDTO.BasisOfGranting;
            editedKadra.DateOfGranting   = kadrasDTO.DateOfGranting;

            _repositoryWrapper.KVs.Update(editedKadra);
            await _repositoryWrapper.SaveAsync();
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Update(KadraVykhovnykivDTO kadrasDTO)
        {
            if (User.IsInRole("Admin"))
            {
                await _kvService.UpdateKadra(kadrasDTO);

                return(StatusCode(StatusCodes.Status200OK));
            }
            else
            {
                _logger.LogError("Current user is not an admin");
                return(StatusCode(StatusCodes.Status403Forbidden));
            }
        }
Exemplo n.º 4
0
        public async Task <IActionResult> CreateKadra(KadraVykhovnykivDTO kvDTO)
        {
            if (User.IsInRole("Admin"))
            {
                var newKadra = await _kvService.CreateKadra(kvDTO);

                _logger.LogInformation($"User {{{kvDTO.UserId}}} gained Kadra Vykhovnykiv of type: {{{kvDTO.KVTypesID}}}");
                return(Ok(newKadra));
            }
            else
            {
                _logger.LogError("Current user is not an admin");
                return(StatusCode(StatusCodes.Status403Forbidden));
            }
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Update(KadraVykhovnykivDTO kadrasDTO)
        {
            await _kvService.UpdateKadra(kadrasDTO);

            return(StatusCode(StatusCodes.Status200OK));
        }
Exemplo n.º 6
0
        public async Task <IActionResult> CreateKadra(KadraVykhovnykivDTO kvDTO)
        {
            var newKadra = await _kvService.CreateKadra(kvDTO);

            return(Ok(newKadra));
        }