Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }