public ActionResult CrearEditarDepartamento(DepartamentoViewModel viewModel) { try { var existeDepa = service.GetDepartamentoByDesc(viewModel.Descripcion); var departamento = new TbPrDepartamento(); if (viewModel.Id != 0) { if (existeDepa == null || existeDepa.Id == viewModel.Id) { departamento = map.Update(viewModel); } else { return(Json(new { success = false })); } } else { if (existeDepa == null) { viewModel.IdUsuario = int.Parse(User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value); departamento = map.Create(viewModel); } else { return(Json(new { success = false })); } } return(Json(new { success = true, departamento = departamento })); } catch (Exception ex) { AltivaLog.Log.Insertar(ex.ToString(), "Error"); return(BadRequest()); } }