public async Task <IActionResult> Crear(string idUsuario, CreacionAnuncioRequest request) { try { var responseUser = await ValidarPropietario(idUsuario); if (!responseUser.Success) { return(StatusCode(StatusCodes.Status403Forbidden, responseUser.Message)); } var response = await _anuncioService.CrearAsync(idUsuario, request); if (!response.Success) { return(StatusCode(StatusCodes.Status400BadRequest, response.Message)); } return(Created("", response)); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message)); } }
public AnuncioServiceIntegrationTest() { //Arrange string connectionString = "Server=HIDEAKIUCHIDA;Database=EVERESTDB;Integrated Security=True;"; string avanticaConnectionString = "Server=LIM-WS00279\\SQLEXPRESS;Database=EVERESTDB;Integrated Security=True;"; IDbConnection dbConnection = new SqlConnection(avanticaConnectionString); IAnuncioRepository anuncioRepository = new AnuncioRepository(dbConnection); IAnuncioDetalleRepository anuncioDetalleRepository = new AnuncioDetalleRepository(dbConnection); IUbicacionRepository ubicacionRepository = new UbicacionRepository(dbConnection); IUsuarioRepository usuarioRepository = new UsuarioRepository(dbConnection); ITipoPropiedadRepository tipoPropiedadRepository = new TipoPropiedadRepository(dbConnection); IEvaluacionRepository evaluacionRepository = new EvaluacionRepository(dbConnection); IImagenRepository imagenRepository = new ImagenRepository(dbConnection); IMapper mapper = new Mapper( new MapperConfiguration( configure => { configure.AddProfile <AutoMapperProfiles>(); } ) ); _anuncioService = new AnuncioService(anuncioRepository, anuncioDetalleRepository, usuarioRepository, tipoPropiedadRepository, ubicacionRepository, evaluacionRepository, imagenRepository, mapper); ValidCreacionAnuncioRequest = AnuncioFake.GetCreacionAnuncioRequest(); ValidEdicionAnuncioRequest = AnuncioFake.GetEdicionAnuncioRequest(); }
public AnuncioControllerUnitTest() { _anuncioServiceMock = new Mock <IAnuncioService>(); _usuarioServiceMock = new Mock <IUsuarioService>(); ValidCreacionAnuncioRequest = AnuncioFake.GetCreacionAnuncioRequest(); ValidEdicionAnuncioRequest = AnuncioFake.GetEdicionAnuncioRequest(); }
public async Task <BaseServiceResponse <int> > CrearAsync(string idUsuario, CreacionAnuncioRequest request) { BaseServiceResponse <int> response = new BaseServiceResponse <int>(); var usuario = await _usuarioRepository.ConsultarUsuarioAsync(idUsuario); var anuncio = _mapper.Map <AnuncioEntity>(request); anuncio.IdUsuario = usuario.IdUsuario; var idAnuncio = await _anuncioRepository.CrearAnuncioAsync(anuncio); if (idAnuncio == default) { response.Message = "No se puedo registrar el anuncio."; return(response); } var anuncioDetalle = _mapper.Map <AnuncioDetalleEntity>(request); anuncioDetalle.IdAnuncio = idAnuncio; var idAnuncioDetalle = await _anuncioDetalleRepository.CrearAnuncioDetalleAsync(anuncioDetalle); if (idAnuncioDetalle == default) { response.Message = "No se puedo registrar el detalle del anuncio."; return(response); } var ubicacion = _mapper.Map <UbicacionEntity>(request); ubicacion.IdAnuncio = idAnuncio; var idUbicacion = await _ubicacionRepository.CrearUbicacionAsync(ubicacion); if (idUbicacion == default) { response.Message = "No se puedo registrar la ubicación."; return(response); } response.Data = idAnuncio; response.Success = true; response.Message = "Se registró exitosamente"; return(response); }