Ejemplo n.º 1
0
        public TbBaFlujoCategoria ViewModelToDomain(FlujoCategoriaViewModel viewModel)
        {
            var domain = new TbBaFlujoCategoria
            {
                //IdCategoriaFlujo = viewModel.IdCategoriaFlujo por que es autoincremenetable
                FechaCreacion = viewModel.FechaCreacion,
                IdUsuario     = viewModel.IdUsuario,
                IdTipoFlujo   = viewModel.IdTipoFlujo,
                Nombre        = viewModel.Nombre,
                Codigo        = viewModel.Codigo,
                Estado        = viewModel.Estado,
            };

            if (viewModel.IdCategoriaFlujo < 1)
            {
                domain.FechaCreacion = DateTime.Now;
            }
            else
            {
                domain.FechaCreacion = viewModel.FechaCreacion;
            }


            return(domain);
        }
Ejemplo n.º 2
0
        public TbBaFlujoCategoria ViewModelToDomainEditar(FlujoCategoriaViewModel viewModel)
        {
            var categoria = service.GetFlujoCategoriaById((int)viewModel.IdCategoriaFlujo);

            //La fecha de creacion no se envia por que va a editar
            categoria.IdUsuario   = viewModel.IdUsuario;
            categoria.IdTipoFlujo = viewModel.IdTipoFlujo;
            categoria.Nombre      = viewModel.Nombre;
            categoria.Codigo      = viewModel.Codigo;
            categoria.Estado      = viewModel.Estado;

            return(categoria);
        }
Ejemplo n.º 3
0
        //[ValidateAntiForgeryToken]
        public ActionResult CrearEditarCategoria(FlujoCategoriaViewModel viewModel)
        {
            try
            {
                var idTipoFlujo     = viewModel.IdTipoFlujo;
                var existeFlujoCate = service.GetFlujoCategoriaByDesc(viewModel.Codigo, viewModel.IdTipoFlujo);//devuelve solo el codigo
                var categoria       = new TbBaFlujoCategoria();

                if (viewModel.IdCategoriaFlujo != 0)
                {
                    if (existeFlujoCate == null || existeFlujoCate.IdCategoriaFlujo == viewModel.IdCategoriaFlujo)
                    {
                        categoria = map.Update(viewModel);
                    }
                    else
                    {
                        return(Json(new { success = false }));
                    }
                }
                else
                {
                    if (existeFlujoCate == null)// cuando es la primera vez
                    {
                        viewModel.IdUsuario = int.Parse(User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value);
                        categoria           = map.Create(viewModel);
                    }
                    else if (existeFlujoCate.IdTipoFlujo != viewModel.IdTipoFlujo && existeFlujoCate.Codigo == viewModel.Codigo)
                    {
                        viewModel.IdUsuario = int.Parse(User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value);
                        categoria           = map.Create(viewModel);
                    }
                    else
                    {
                        return(Json(new { success = false }));
                    }
                }

                return(Json(new { success = true, categoria = categoria }));
            }

            catch (Exception ex)
            {
                AltivaLog.Log.Insertar(ex.ToString(), "Error");
                throw;
                //return BadRequest();
            }
        }
Ejemplo n.º 4
0
 public TbBaFlujoCategoria Update(FlujoCategoriaViewModel viewModel)
 {
     return(service.Update(ViewModelToDomainEditar(viewModel)));
 }
Ejemplo n.º 5
0
 public TbBaFlujoCategoria Create(FlujoCategoriaViewModel viewModel)
 {
     return(service.Save(ViewModelToDomain(viewModel)));
 }