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); }
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); }
//[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(FlujoCategoriaViewModel viewModel) { return(service.Update(ViewModelToDomainEditar(viewModel))); }
public TbBaFlujoCategoria Create(FlujoCategoriaViewModel viewModel) { return(service.Save(ViewModelToDomain(viewModel))); }