예제 #1
0
        public ServiceResult <bool> CreateIncidencia(IncidenciaDtoIn incidenciaDto)
        {
            try
            {
                if (!usuarioValidationService.IsExistingUsuarioId(incidenciaDto.EmpleadoId))
                {
                    throw new ValidationException(UsuarioMessageConstants.NotExistingUsuarioId);
                }

                if (!usuarioValidationService.IsExistingUsuarioId(incidenciaDto.UsuarioId))
                {
                    throw new ValidationException(UsuarioMessageConstants.NotExistingUsuarioId);
                }

                if (!statusIncidenciaValidationService.IsExistingStatusIncidenciaId(incidenciaDto.StatusId))
                {
                    throw new ValidationException(StatusIncidenciaMessageConstants.NotExistingStatusIncidenciaId);
                }

                if (!barrioValidationService.IsExistingBarrioId(incidenciaDto.BarrioId))
                {
                    throw new ValidationException(BarrioMessageConstants.NotExistingBarrioId);
                }

                if (!tipoIncidenciaValidationService.IsExistingTipoIncidenciaId(incidenciaDto.TipoId))
                {
                    throw new ValidationException(TipoIncidenciaMessageConstants.NotExistingTipoIncidenciaId);
                }

                if (generalValidationService.IsEmptyText(incidenciaDto.Titulo))
                {
                    throw new ValidationException(IncidenciaUsuarioMessageConstants.EmptyIncidenciaUsuarioTitulo);
                }

                if (generalValidationService.IsEmptyText(incidenciaDto.Descripccion))
                {
                    throw new ValidationException(IncidenciaUsuarioMessageConstants.EmptyIncidenciaUsuarioDescripcion);
                }

                incidenciaDto.Titulo       = generalValidationService.GetRewrittenTextFirstCapitalLetter(incidenciaDto.Titulo);
                incidenciaDto.Descripccion = generalValidationService.GetRewrittenTextFirstCapitalLetter(incidenciaDto.Descripccion);

                var incidencia = mapper.Map <Incidencia>(incidenciaDto);

                masterRepository.Incidencia.Create(incidencia);
                masterRepository.Save();

                return(ServiceResult <bool> .ResultOk(true));
            }
            catch (ValidationException e)
            {
                return(ServiceResult <bool> .ResultFailed(ResponseCode.Warning, e.Message));
            }
            catch (Exception e)
            {
                return(ServiceResult <bool> .ResultFailed(ResponseCode.Error, e.Message));
            }
        }
예제 #2
0
        public ServiceResult <UsuarioDtoOut> GetUsuarioByUsuarioId(int usuarioId)
        {
            try
            {
                if (!usuarioValidationService.IsExistingUsuarioId(usuarioId))
                {
                    throw new ValidationException(UsuarioMessageConstants.NotExistingUsuarioId);
                }

                var usuario = masterRepository.Usuario.FindByCondition(u =>
                                                                       u.UsuarioId == usuarioId).FirstOrDefault();

                var usuarioDto = MapToDto(usuario);

                return(ServiceResult <UsuarioDtoOut> .ResultOk(usuarioDto));
            }
            catch (ValidationException e)
            {
                return(ServiceResult <UsuarioDtoOut> .ResultFailed(ResponseCode.Warning, e.Message));
            }
            catch (Exception e)
            {
                return(ServiceResult <UsuarioDtoOut> .ResultFailed(ResponseCode.Error, e.Message));
            }
        }
        public ServiceResult <bool> CreateIncidenciaUsuario(IncidenciaUsuarioDtoIn incidenciaUsuarioDto)
        {
            try
            {
                if (!incidenciaValidationService.IsExistingIncidenciaId(incidenciaUsuarioDto.IncidenciaId))
                {
                    throw new ValidationException(IncidenciaMessageConstants.NotExistingIncidenciaId);
                }

                if (!usuarioValidationService.IsExistingUsuarioId(incidenciaUsuarioDto.UsuarioId))
                {
                    throw new ValidationException(UsuarioMessageConstants.NotExistingUsuarioId);
                }

                if (incidenciaUsuarioValidationService.IsExisingApoyo(incidenciaUsuarioDto.IncidenciaId, incidenciaUsuarioDto.UsuarioId))
                {
                    throw new ValidationException(IncidenciaUsuarioMessageConstants.ExistingApoyo);
                }

                var incidenciaUsuario = mapper.Map <IncidenciaUsuario>(incidenciaUsuarioDto);

                masterRepository.IncidenciaUsuario.Create(incidenciaUsuario);
                masterRepository.Save();

                return(ServiceResult <bool> .ResultOk(true));
            }
            catch (ValidationException e)
            {
                return(ServiceResult <bool> .ResultFailed(ResponseCode.Warning, e.Message));
            }
            catch (Exception e)
            {
                return(ServiceResult <bool> .ResultFailed(ResponseCode.Error, e.Message));
            }
        }