Esempio n. 1
0
        public async Task <ActionResult <Position_PositionDTO> > Delete([FromBody] Position_PositionDTO Position_PositionDTO)
        {
            if (UnAuthorization)
            {
                return(Forbid());
            }
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            if (!await HasPermission(Position_PositionDTO.Id))
            {
                return(Forbid());
            }

            Position Position = ConvertDTOToEntity(Position_PositionDTO);

            Position = await PositionService.Delete(Position);

            Position_PositionDTO = new Position_PositionDTO(Position);
            if (Position.IsValidated)
            {
                return(Position_PositionDTO);
            }
            else
            {
                return(BadRequest(Position_PositionDTO));
            }
        }
Esempio n. 2
0
        private Position ConvertDTOToEntity(Position_PositionDTO Position_PositionDTO)
        {
            Position Position = new Position();

            Position.Id       = Position_PositionDTO.Id;
            Position.Code     = Position_PositionDTO.Code;
            Position.Name     = Position_PositionDTO.Name;
            Position.StatusId = Position_PositionDTO.StatusId;
            Position.RowId    = Position_PositionDTO.RowId;
            Position.Used     = Position_PositionDTO.Used;
            Position.Status   = Position_PositionDTO.Status == null ? null : new Status
            {
                Id   = Position_PositionDTO.Status.Id,
                Code = Position_PositionDTO.Status.Code,
                Name = Position_PositionDTO.Status.Name,
            };
            Position.BaseLanguage = CurrentContext.Language;
            return(Position);
        }
Esempio n. 3
0
        public async Task <ActionResult <Position_PositionDTO> > Get([FromBody] Position_PositionDTO Position_PositionDTO)
        {
            if (UnAuthorization)
            {
                return(Forbid());
            }
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            if (!await HasPermission(Position_PositionDTO.Id))
            {
                return(Forbid());
            }

            Position Position = await PositionService.Get(Position_PositionDTO.Id);

            return(new Position_PositionDTO(Position));
        }