示例#1
0
        public async Task <ServiceResultMarca> UpdateMarca(MarcaServicesModel oMarca)
        {
            ServiceResultMarca result = new ServiceResultMarca();

            try
            {
                var MarcaUpdate = await _MarcaRep.GetMarcaById(oMarca.Marca_Id);

                MarcaUpdate.Nombre = oMarca.Nombre;

                _MarcaRep.UpdateMarca(MarcaUpdate);

                await _MarcaRep.SaveMarca();

                result.message = await _MarcaRep.SaveMarca() ? "Marca editada" : "Error editando la Marca";

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

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

            return(result.Data);
        }
示例#2
0
        public async Task <ServiceResultMarca> SaveMarca(MarcaServicesModel oMarca)
        {
            ServiceResultMarca result = new ServiceResultMarca();

            try
            {
                if (await ValidateMarca(oMarca.Nombre))
                {
                    result.success = false;
                    result.message = $"Esta Marca: {oMarca.Nombre} ya esta registrado";
                    return(result);
                }

                Marca newMarca = new Marca()
                {
                    Nombre = oMarca.Nombre
                };
                await _MarcaRep.Add(newMarca);

                result.message = await _MarcaRep.SaveMarca() ? "Marca Agregada" : "Error agregando la Marca";

                oMarca.Marca_Id = newMarca.Marca_Id;

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

            return(result.Data);
        }
示例#3
0
        public async Task <ServiceResultMarca> DeleteMarca(MarcaServicesModel oMarca)
        {
            ServiceResultMarca result = new ServiceResultMarca();

            try
            {
                var MarcaDelete = await _MarcaRep.GetMarcaById(oMarca.Marca_Id);

                MarcaDelete.Marca_Id = oMarca.Marca_Id;
                MarcaDelete.Deleted  = true;

                _MarcaRep.UpdateMarca(MarcaDelete);

                await _MarcaRep.SaveMarca();

                result.message = await _MarcaRep.SaveMarca() ? "Marca eliminada" : "Error eliminando la Marca";

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

            return(result);
        }
示例#4
0
        public ServiceResultMarca GetMarcas()
        {
            ServiceResultMarca result = new ServiceResultMarca();

            try
            {
                result.Data = _MarcaRep.FindAll(d => !d.Deleted).Select(d => new ResultMarcaServiceModel()
                {
                    Marca_Id = d.Marca_Id,
                    Nombre   = d.Nombre
                }).ToList();
            }
            catch (Exception e)
            {
                _logger.LogError($"Error {e.Message}");
                result.success = false;
                result.message = "Error obteniendo las marcas";
            }
            return(result);
        }
示例#5
0
        public async Task <ServiceResultMarca> GetMarcaById(int id)
        {
            var result = new ServiceResultMarca();

            try
            {
                var oMarca = await _MarcaRep.GetMarcaById(id);

                result.Data = new ResultMarcaServiceModel()
                {
                    Marca_Id = oMarca.Marca_Id,
                    Nombre   = oMarca.Nombre
                };
            }
            catch (Exception e)
            {
                _logger.LogError($"Error: {e.Message}");
                result.success = false;
                result.message = "Error obteniendo la Marca";
            }

            return(result);
        }