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);
        }
 //tabla modelo                                   //tabla BD
 public FlujoCategoriaViewModel DomainToViewModel(TbBaFlujoCategoria domain)
 {
     return(new FlujoCategoriaViewModel
     {
         IdCategoriaFlujo = domain.IdCategoriaFlujo,
         FechaCreacion = domain.FechaCreacion,
         IdUsuario = domain.IdUsuario,
         IdTipoFlujo = domain.IdTipoFlujo,
         Nombre = domain.Nombre,
         Codigo = domain.Codigo,
         Estado = domain.Estado
     });
 }
Example #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();
            }
        }
 public TbBaFlujoCategoria Update(TbBaFlujoCategoria domain)
 {
     return(repository.Update(domain));
 }
 public TbBaFlujoCategoria Save(TbBaFlujoCategoria domain)
 {
     return(repository.Save(domain));
 }