Example #1
0
        public async Task <ServiceResultModelo> SaveModelo(ModeloServicesModel oModelo)
        {
            ServiceResultModelo result = new ServiceResultModelo();

            try
            {
                if (await ValidateModelo(oModelo.Nombre))
                {
                    result.success = false;
                    result.message = $"Esta Modelo: {oModelo.Nombre} ya esta registrado";
                    return(result);
                }

                Modelo newModelo = new Modelo()
                {
                    Nombre = oModelo.Nombre
                };
                await _modeloRepository.Add(newModelo);

                result.message = await _modeloRepository.SaveModelo() ? "Modelo Agregada" : "Error agregando la Modelo";

                oModelo.Modelo_Id = newModelo.Modelo_Id;

                result.Data = oModelo;
            }
            catch (Exception e) { _logger.LogError($"Error: {e.Message}"); result.success = false; result.message = "Error agregando la informacion de la Modelo"; }

            return(result.Data);
        }
Example #2
0
        public ServiceResultModelo GetModelos()
        {
            ServiceResultModelo result = new ServiceResultModelo();

            try
            {
                var modelos = _modeloRepository.FindAll(modelo => !modelo.Deleted);
                var mars    = _marcaRepository.FindAll(marca => !marca.Deleted);

                var query = (from modelo in _modeloRepository.GetModelos()
                             join marca in _marcaRepository.GetMarcas()
                             on modelo.Marca_ID equals marca.Marca_Id
                             select new ResultModeloServiceModel
                {
                    Modelo_Id = modelo.Modelo_Id,
                    Nombre = modelo.Nombre,
                    Marca_Id = modelo.Marca_ID,
                    NombreMarca = marca.Nombre
                }).ToList();

                result.Data = query;

                result.success = true;
            }
            catch (Exception e)
            {
                _logger.LogError($"Error {e.Message}");
                result.success = false;
                result.message = "Error obteniendo los modelos";
            }
            return(result);
        }
Example #3
0
        public async Task <ServiceResultModelo> DeleteModelo(ModeloServicesModel oModelo)
        {
            ServiceResultModelo result = new ServiceResultModelo();

            try
            {
                var ModeloDelete = await _modeloRepository.GetModeloById(oModelo.Modelo_Id);

                ModeloDelete.Modelo_Id = oModelo.Modelo_Id;
                ModeloDelete.Deleted   = true;

                _modeloRepository.UpdateModelo(ModeloDelete);

                await _modeloRepository.SaveModelo();

                result.message = await _modeloRepository.SaveModelo() ? "Modelo eliminada" : "Error eliminando la Modelo";

                result.Data = oModelo;
            }
            catch (Exception e)
            {
                _logger.LogError($"Error{e.Message}");
                result.success = false;
                result.message = "Error en la eliminacion de la Modelo";
            }

            return(result);
        }
Example #4
0
        public async Task <ServiceResultModelo> UpdateModelo(ModeloServicesModel oModelo)
        {
            ServiceResultModelo result = new ServiceResultModelo();

            try
            {
                var ModeloUpdate = await _modeloRepository.GetModeloById(oModelo.Modelo_Id);

                ModeloUpdate.Nombre = oModelo.Nombre;

                _modeloRepository.UpdateModelo(ModeloUpdate);

                await _modeloRepository.SaveModelo();

                result.message = await _modeloRepository.SaveModelo() ? "Modelo editada" : "Error editando la Modelo";

                result.Data = oModelo;
            }
            catch (Exception e)
            {
                _logger.LogError($"Error {e.Message}");

                result.success = false;
                result.message = "Error editando la Modelo";
            }

            return(result.Data);
        }
Example #5
0
        public async Task <ServiceResultModelo> GetModeloById(int id)
        {
            var result = new ServiceResultModelo();

            try
            {
                var oModelo = await _modeloRepository.GetModeloById(id);

                result.Data = new ResultModeloServiceModel()
                {
                    Modelo_Id = oModelo.Modelo_Id,
                    Nombre    = oModelo.Nombre
                };
            }
            catch (Exception e)
            {
                _logger.LogError($"Error: {e.Message}");
                result.success = false;
                result.message = "Error obteniendo la Modelo";
            }

            return(result);
        }