public async Task <IHttpActionResult> GetById(Guid id) { EstandarDto item; try { if (await _authorizationService.AuthorizeAsync(User)) { var dbItem = _estandarService.Get(id); item = Mapper.Map <Estandar, EstandarDto>(dbItem); } else { var codeResult = new CodeResultStatus(401); return(Ok(codeResult)); } } catch (Exception exception) { Console.WriteLine(exception); throw; } return(Ok(item)); }
public async Task <IHttpActionResult> Save([FromBody] RespuestaFormModel formModel) { GenericResult itemResult = null; try { if (await _authorizationService.AuthorizeAsync(User)) { if (ModelState.IsValid) { var respuesta = _respuestaService.Get(formModel.Id) ?? new Respuesta(); respuesta.Valor = formModel.Valor; respuesta.Detalle = formModel.Detalle; respuesta.FechaRespuesta = formModel.FechaRespuesta; if (respuesta.Id == Guid.Empty) { respuesta.CreadoPor = User.Identity.Name; respuesta.CreadoEn = DateTime.Now; } respuesta.ActualizadoPor = User.Identity.Name; respuesta.ActualizadoEn = DateTime.Now; var estandar = _estandarService.Get(formModel.EstandarId); respuesta.Estandar = estandar; var evaluacion = _evaluacionService.Get(formModel.EvaluacionId); respuesta.Evaluacion = evaluacion; var confirmation = _respuestaService.SaveOrUpdate(respuesta); if (confirmation.WasSuccessful) { itemResult = GenericResult.Ok(confirmation.Message); var item = confirmation.Value as Respuesta; itemResult.ReturnValue = new { Id = item.Id }; } else { itemResult = GenericResult.Failure(confirmation.Message); } } } else { var codeResult = new CodeResultStatus(401); return(Ok(codeResult)); } } catch (Exception exception) { itemResult = GenericResult.Failure(exception.Message); } return(Ok(itemResult)); }
public ActionResult New(EstandarFormModel formModel, string parentId = "") { if (ModelState.IsValid && IsStandardValid(formModel)) { var estandar = new Estandar { Codigo = formModel.Codigo, Nombre = formModel.Nombre, Descripcion = !string.IsNullOrEmpty(formModel.Descripcion) ? formModel.Descripcion : string.Empty, NotasEspeciales = !string.IsNullOrEmpty(formModel.NotasEspeciales) ? formModel.NotasEspeciales : string.Empty, CreadoEn = DateTime.Now, TipoEstandar = formModel.TipoEstandar, GrupoEstandar = _estandarService.GetGrupo(formModel.GrupoEstandar), ActualizadoEn = DateTime.Now, CreadoPor = User.Identity.Name, ActualizadoPor = User.Identity.Name, Estado = _statusService.Get(formModel.Estado), Nivel = _estandarService.GetNivel(formModel.Nivel), Categoria = _estandarService.GetCategoria(formModel.Categoria), Clasificacion = _estandarService.GetClasificacion(formModel.Clasificacion) }; var sistemas = new List <Sistema>(); if (formModel.Sistema != null && formModel.Sistema.Length > 0) { foreach (var sistemaId in formModel.Sistema) { var sistema = _estandarService.GetSistema(Guid.Parse(sistemaId)); if (sistema != null) { sistemas.Add(sistema); } } } var tipoLocales = new List <TipoLocal>(); if (formModel.TipoLocal != null && formModel.TipoLocal.Length > 0) { foreach (var tipoLocalId in formModel.TipoLocal) { var tipoLocal = _localService.GetTipo(Guid.Parse(tipoLocalId)); if (tipoLocal != null) { tipoLocales.Add(tipoLocal); } } } var confirmation = _estandarService.SaveOrUpdate(estandar); if (confirmation.WasSuccessful) { estandar.Sistemas = sistemas; estandar.TipoLocales = tipoLocales; _estandarService.SaveOrUpdate(estandar); if (!string.IsNullOrEmpty(parentId)) { var parentGuid = Guid.Parse(parentId); var parent = _estandarService.Get(parentGuid); if (parent != null) { estandar.EstandarPadre = parent; _estandarService.SaveOrUpdate(estandar); } } this.AddPageMessage("Estandar creado con éxito", PageMessageType.Success, true); if (!string.IsNullOrEmpty(parentId)) { var parentGuid = Guid.Parse(parentId); var parent = _estandarService.Get(parentGuid); if (parent != null) { return(RedirectToAction("show", "estandares", new { id = parent.Id })); } else { return(RedirectToAction("index", "estandares")); } } else { return(RedirectToAction("index", "estandares")); } } else { this.AddPageMessage(confirmation.Message, PageMessageType.Error, false); } } PopulateFormModelData(formModel, null); return(View(formModel)); }