public async Task <JsonResult> EditarVehiculo(Vehiculo vehiculo)
        {
            Respuesta respuesta;

            try
            {
                if (ModelState.IsValid)
                {
                    respuesta = await _logicaVehiculo.EditarVehiculo(vehiculo);

                    return(Json(respuesta));
                }
                else
                {
                    respuesta = new Respuesta {
                        Ok = false, Mensaje = HelperMensaje.GenerarMensaje(TipoMensaje.Incorrecto, "")
                    };

                    return(Json(respuesta));
                }
            }
            catch (Exception e)
            {
                respuesta = new Respuesta {
                    Ok = false, Mensaje = HelperMensaje.GenerarMensaje(TipoMensaje.ErrorSolicitud, e.Message)
                };

                return(Json(respuesta));

                throw new Exception("Se ha producido un error en el método EditarVehiculo()", e);
            }
        }
Exemplo n.º 2
0
        public async Task <Respuesta> AgregarVehiculo(Vehiculo vehiculo)
        {
            Respuesta respuesta;

            bool yaExiste = await VerificarExistenciaDeVehiculo(vehiculo);

            if (!yaExiste)
            {
                var vehiculoAgregado = await _repositorioVehiculo.AgregarVehiculo(vehiculo);

                if (vehiculo.ListaIdServicios != null)
                {
                    vehiculo.IdVehiculo = vehiculoAgregado.IdVehiculo;
                    await AgregarServiciosDeVehiculo(vehiculo);
                }

                respuesta = new Respuesta {
                    Ok = true, Mensaje = HelperMensaje.GenerarMensaje(TipoMensaje.Agregado, "El vehículo")
                };
            }
            else
            {
                return(respuesta = new Respuesta {
                    Ok = false, Mensaje = HelperMensaje.GenerarMensaje(TipoMensaje.ErrorYaExiste, "El vehículo")
                });
            }

            return(respuesta);
        }
        public async Task <JsonResult> AgregarServicio(Servicio servicio)
        {
            Respuesta respuesta;

            try
            {
                if (ModelState.IsValid)
                {
                    respuesta = await _logicaServicio.AgregarServicio(servicio);

                    return(Json(respuesta));
                }
                else
                {
                    respuesta = new Respuesta {
                        Ok = false, Mensaje = HelperMensaje.GenerarMensaje(TipoMensaje.Incorrecto, "")
                    };

                    return(Json(respuesta));
                }
            }
            catch (Exception e)
            {
                respuesta = new Respuesta {
                    Ok = false, Mensaje = HelperMensaje.GenerarMensaje(TipoMensaje.ErrorSolicitud, "")
                };

                return(Json(respuesta));

                throw new Exception("Se ha producido un error en el método AgregarServicio()", e);
            }
        }
Exemplo n.º 4
0
        public async Task <Respuesta> EditarVehiculo(Vehiculo vehiculoEditado)
        {
            Respuesta respuesta;

            var yaEditado = await VerificarEdicionDeVehiculo(vehiculoEditado);

            var serviciosEditados = await ComprobarEdicionDeServiciosDeVehiculo(vehiculoEditado);

            if (yaEditado || serviciosEditados)
            {
                bool yaExiste = await VerificarExistenciaDeVehiculo(vehiculoEditado);

                if (!yaExiste)
                {
                    if (yaEditado)
                    {
                        var vehiculoExistente = await ObtenerVehiculoPorId(vehiculoEditado.IdVehiculo);

                        vehiculoExistente.Placa = vehiculoEditado.Placa;
                        vehiculoExistente.Dueno = vehiculoEditado.Dueno;
                        vehiculoExistente.Marca = vehiculoEditado.Marca;

                        await _repositorioVehiculo.EditarVehiculo(vehiculoExistente);
                    }

                    if (serviciosEditados)
                    {
                        await EditarServiciosDeVehiculo(vehiculoEditado);
                    }

                    return(respuesta = new Respuesta {
                        Ok = true, Mensaje = HelperMensaje.GenerarMensaje(TipoMensaje.Editado, "El vehículo")
                    });
                }
                else
                {
                    return(respuesta = new Respuesta {
                        Ok = false, Mensaje = HelperMensaje.GenerarMensaje(TipoMensaje.ErrorYaExiste, "El vehículo")
                    });
                }
            }
            else
            {
                return(respuesta = new Respuesta {
                    Ok = false, Mensaje = HelperMensaje.GenerarMensaje(TipoMensaje.ErrorEditar, "")
                });
            }
        }
Exemplo n.º 5
0
        public async Task <Respuesta> EliminarVehiculo(int id)
        {
            Respuesta respuesta;

            var poseeServicios = await VerificarExistenciaDeServicios(id);

            if (poseeServicios)
            {
                await _repositorioVehiculo.EliminarServiciosDeVehiculo(id);
            }

            await _repositorioVehiculo.EliminarVehiculo(id);

            return(respuesta = new Respuesta {
                Ok = true, Mensaje = HelperMensaje.GenerarMensaje(TipoMensaje.Eliminado, "El vehículo")
            });
        }
        public async Task <JsonResult> EliminarVehiculo(int id)
        {
            Respuesta respuesta;

            try
            {
                respuesta = await _logicaVehiculo.EliminarVehiculo(id);

                return(Json(respuesta));
            }
            catch (Exception e)
            {
                respuesta = new Respuesta {
                    Ok = false, Mensaje = HelperMensaje.GenerarMensaje(TipoMensaje.ErrorSolicitud, "")
                };

                return(Json(respuesta));

                throw new Exception("Se ha producido un error en el método EliminarVehiculo()", e);
            }
        }
Exemplo n.º 7
0
        public async Task <Respuesta> AgregarServicio(Servicio servicio)
        {
            Respuesta respuesta;

            bool yaExiste = await VerificarExistenciaDeServicio(servicio);

            if (!yaExiste)
            {
                await _repositorioServicio.AgregarServicio(servicio);

                respuesta = new Respuesta {
                    Ok = true, Mensaje = HelperMensaje.GenerarMensaje(TipoMensaje.Agregado, "El servicio")
                };
            }
            else
            {
                return(respuesta = new Respuesta {
                    Ok = false, Mensaje = HelperMensaje.GenerarMensaje(TipoMensaje.ErrorYaExiste, "El servicio")
                });
            }

            return(respuesta);
        }
Exemplo n.º 8
0
        public async Task <Respuesta> EditarServicio(Servicio servicioEditado)
        {
            Respuesta respuesta;

            bool yaEditada = await VerificarEdicionDeServicio(servicioEditado);

            if (yaEditada)
            {
                bool yaExiste = await VerificarExistenciaDeServicio(servicioEditado);

                if (!yaExiste)
                {
                    var servicioExistente = await ObtenerServicioPorId(servicioEditado.IdServicio);

                    servicioExistente.Descripcion = servicioEditado.Descripcion;
                    servicioExistente.Monto       = servicioEditado.Monto;

                    await _repositorioServicio.EditarServicio(servicioExistente);

                    return(respuesta = new Respuesta {
                        Ok = true, Mensaje = HelperMensaje.GenerarMensaje(TipoMensaje.Editado, "El servicio")
                    });
                }
                else
                {
                    return(respuesta = new Respuesta {
                        Ok = false, Mensaje = HelperMensaje.GenerarMensaje(TipoMensaje.ErrorYaExiste, "El servicio")
                    });
                }
            }
            else
            {
                return(respuesta = new Respuesta {
                    Ok = false, Mensaje = HelperMensaje.GenerarMensaje(TipoMensaje.ErrorEditar, "")
                });
            }
        }