public JsonResult EnlazaNecesidadConPersonaLibre(string jsonData) { var jsonObject = Newtonsoft.Json.Linq.JObject.Parse(jsonData); var response = new JsonResult(); var idNecesidad = jsonObject["idNecesidad"]; var idEstadoNuevo = jsonObject["estadoNuevo"]; var idPersonaLibre = jsonObject["idPersonaLibre"]; var personaLibreAActualizar = _PersonaLibreService.GetPersonaLibreById((int)idPersonaLibre); var necesidadAActualizar = _necesidadService.GetNecesidadById((int)idNecesidad); if (necesidadAActualizar.IsValid && personaLibreAActualizar.IsValid) { necesidadAActualizar.NecesidadViewModel.EstadoNecesidadId = (int)idEstadoNuevo; necesidadAActualizar.NecesidadViewModel.PersonaAsignada = personaLibreAActualizar.PersonaLibreViewModel.Nombre + " " + personaLibreAActualizar.PersonaLibreViewModel.Apellidos; necesidadAActualizar.NecesidadViewModel.PersonaAsignadaId = (int)idPersonaLibre; necesidadAActualizar.NecesidadViewModel.PersonaAsignadaNroEmpleado = Convert.ToInt32(personaLibreAActualizar.PersonaLibreViewModel.NroEmpleado); if ((int)idEstadoNuevo == (int)EstadoNecesidadEnum.Cerrada) { necesidadAActualizar.NecesidadViewModel.FechaCierre = System.DateTime.Now; } response.Data = _necesidadService.SaveNecesidad(necesidadAActualizar.NecesidadViewModel); if (necesidadAActualizar.NecesidadViewModel.GrupoNecesidad.HasValue && (int)idEstadoNuevo == (int)EstadoNecesidadEnum.Cerrada) { _grupoNecesidadService.CheckGrupoCerrado(necesidadAActualizar.NecesidadViewModel.GrupoNecesidad.Value); } } return(response); }
public void GetNecesidadById() { using (var tx = new TransactionManager()) { var response = _necesidadService.GetNecesidadById(NECESIDAD_ID); Assert.IsTrue(response.IsValid); Assert.Equals(response.NecesidadViewModel.NecesidadId, NECESIDAD_ID); } }