public TbFaDenominacion ViewModelToDomain(DenominacionesViewModel viewModel)
        {
            var domain = new TbFaDenominacion {
            };

            try
            {
                domain = new TbFaDenominacion
                {
                    IdUsuario = viewModel.IdUsuario,
                    Estado    = viewModel.Estado,
                    IdMoneda  = viewModel.IdMoneda,
                    Valor     = viewModel.Valor,
                    Tipo      = viewModel.Tipo,
                };

                return(domain);
            }
            catch (Exception ex)
            {
                AltivaLog.Log.Insertar(ex.ToString(), "Error");
                var msj = ex.Message;
                return(domain);
            }
        }
        public ActionResult GuardarDenominacion(DenominacionesViewModel viewModel)
        {
            try
            {
                var Moneda       = 0;
                var Valor        = new double();
                var Tipo         = 0;
                var diferente    = 0;
                var Denominacion = new Domains.TbFaDenominacion();
                viewModel.IdUsuario = int.Parse(User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value);
                var Denominaciones = _Service.GetAllDenominaciones();
                Moneda = viewModel.IdMoneda;
                Valor  = viewModel.Valor;
                Tipo   = viewModel.Tipo;

                for (int p = 0; p < Denominaciones.Count; p++)
                {
                    if (Moneda == Denominaciones[p].IdMoneda)
                    {
                        for (int m = 0; m < Denominaciones.Count; m++)
                        {
                            if (Valor != Denominaciones[m].Valor)
                            {
                                diferente = 0;
                            }
                            else
                            {
                                if (Tipo != Denominaciones[m].Tipo)
                                {
                                    diferente = 0;
                                }
                                else
                                {
                                    diferente = 1;
                                    break;
                                }
                            }
                        }
                    }
                }

                if (diferente == 1)
                {
                    return(Json(new { success = false }));
                }
                else
                {
                    Denominacion = _Map.Create(viewModel);

                    return(Json(new { success = true, idCD = Denominacion.IdDenominaciones, fechacreacion = Denominacion.FechaCreacion }));
                }
            }
            catch (Exception ex)
            {
                AltivaLog.Log.Insertar(ex.ToString(), "Error");
                throw;
                //return BadRequest();
            }
        }
        public IActionResult CrearDenominacion()
        {
            ViewData["usuario"] = _UserService.GetSingleUser(int.Parse(User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value));
            var model = new DenominacionesViewModel {
            };

            return(View("ListarDenominaciones", model));
        }
        public TbFaDenominacion ViewModelToDomainEdit(DenominacionesViewModel viewModel)
        {
            var domain = _Service.GetDenominacionesById((int)viewModel.IdDenominaciones);

            domain.IdDenominaciones = viewModel.IdDenominaciones;
            domain.IdUsuario        = viewModel.IdUsuario;
            domain.Estado           = viewModel.Estado;
            domain.IdMoneda         = viewModel.IdMoneda;
            domain.Valor            = viewModel.Valor;
            domain.Tipo             = viewModel.Tipo;

            return(domain);
        }
 public TbFaDenominacion Create(DenominacionesViewModel viewModel)
 {
     try
     {
         var Denominacion = _Service.Save(ViewModelToDomain(viewModel));
         return(Denominacion);
     }
     catch (Exception ex)
     {
         AltivaLog.Log.Insertar(ex.ToString(), "Error");
         throw;
     }
 }
        public DenominacionesViewModel DomainToViewModel(DenominacionesViewModel domain)
        {
            var viewModel = new DenominacionesViewModel
            {
                IdDenominaciones = domain.IdDenominaciones,
                FechaCreacion    = domain.FechaCreacion,
                IdUsuario        = domain.IdUsuario,
                Estado           = domain.Estado,
                IdMoneda         = domain.IdMoneda,
                Valor            = domain.Valor,
                Tipo             = domain.Tipo,
            };

            return(viewModel);
        }
        public ActionResult CambiarEstadoDenominacion(DenominacionesViewModel viewModel)
        {
            try
            {
                viewModel.IdUsuario = int.Parse(User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value);
                var res = _Map.Update(viewModel);

                return(Json(new { success = true }));
            }
            catch (Exception ex)
            {
                AltivaLog.Log.Insertar(ex.ToString(), "Error");
                return(BadRequest());
            }
        }
 public TbFaDenominacion Update(DenominacionesViewModel viewModel)
 {
     return(_Service.Update(ViewModelToDomainEdit(viewModel)));
 }