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 }); }
//[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)); }