示例#1
0
        public RetrieveUserXIdRes RetrieveUserXId(RetrieveUserXIdReq oReq)
        {
            ConsultasAD        consultasAD = new ConsultasAD();
            RetrieveUserXIdRes oRes        = new RetrieveUserXIdRes();

            try
            {
                oRes = consultasAD.RetrieveUserXId(oReq);
            }
            catch (Exception ex)
            {
                oRes.estado  = "99";
                oRes.mensaje = "MENSAJE_ERROR_LN" + ((ex.InnerException != null) ? Environment.NewLine + ex.InnerException.Message : string.Empty);
                throw;
            }
            finally
            {
                // Liberamos la memoria
                consultasAD = null;
            }
            return(oRes);
        }
        public RetrieveUserXIdRes RetrieveUserXId(RetrieveUserXIdReq oReq)
        {
            RetrieveUserXIdRes oRes = new RetrieveUserXIdRes();

            ObjectParameter oEstado  = new ObjectParameter("ESTADO", "00");
            ObjectParameter oMensaje = new ObjectParameter("MENSAJE", string.Empty);

            try
            {
                using (Modelo.components_bdEntities oModelo = new Modelo.components_bdEntities())
                {
                    oRes.User = oModelo.PA_RET_USER_X_ID(oReq.id, oEstado, oMensaje).ToList();

                    //Se valida el resultado
                    if (oRes.User == null || oEstado.Value.ToString().Equals("99"))
                    {
                        oRes.estado  = "99";
                        oRes.mensaje = "MENSAJE_ERROR_AD " + oMensaje.Value.ToString();
                    }
                }
            }
            catch (Exception ex)
            {
                oRes.estado  = "99";
                oRes.mensaje = "MENSAJE_ERROR_AD " + ((ex.InnerException != null) ? Environment.NewLine + ex.InnerException.Message : string.Empty);
                throw;
            }
            finally
            {
                //Liberamos la memoria.
                oEstado  = null;
                oMensaje = null;
            }


            return(oRes);
        }
        public ActionResult SaveUser(UserModels modelo)
        {
            string respuesta = "00";

            ConsultasLN        consultasLN    = null;
            RetrieveUserXIdReq oRetUsuarioReq = null;
            RetrieveUserXIdRes oRetUsuarioRes = null;

            MantenimientosLN mantenimientosLN = null;
            SaveUserReq      oSaveUsuarioReq  = null;
            SaveUserRes      oSaveUsuarioRes  = null;

            try
            {
                if (modelo != null)
                {
                    consultasLN       = new ConsultasLN();
                    oRetUsuarioReq    = new RetrieveUserXIdReq();
                    oRetUsuarioReq.id = modelo.id;
                    oRetUsuarioRes    = consultasLN.RetrieveUserXId(oRetUsuarioReq);

                    if (oRetUsuarioRes != null && oRetUsuarioRes.User != null)
                    {
                        if (oRetUsuarioRes.User.Count > 0)
                        {
                            modelo.user_id = oRetUsuarioRes.User[0].user_id;

                            return(Json(new { respuesta = respuesta, resultado = modelo }));
                        }
                        else
                        {
                            mantenimientosLN             = new MantenimientosLN();
                            oSaveUsuarioReq              = new SaveUserReq();
                            oSaveUsuarioReq.user_id      = Guid.NewGuid();
                            oSaveUsuarioReq.display_name = modelo.display_name != null ? modelo.display_name : "";
                            oSaveUsuarioReq.email        = modelo.email != null ? modelo.email : "";
                            oSaveUsuarioReq.spotify_url  = modelo.spotify_url != null ? modelo.spotify_url : "";
                            oSaveUsuarioReq.href         = modelo.href != null ? modelo.href : "";
                            oSaveUsuarioReq.id           = modelo.id;

                            oSaveUsuarioRes = mantenimientosLN.SaveUser(oSaveUsuarioReq);

                            if (oSaveUsuarioRes != null && oSaveUsuarioRes.estado.Equals("00"))
                            {
                                modelo.user_id = oSaveUsuarioReq.user_id;
                                return(Json(new { respuesta = respuesta, resultado = modelo }));
                            }
                            else
                            {
                                return(Json(new { respuesta = "99" }));
                            }
                        }
                    }
                    else
                    {
                        return(Json(new { respuesta = "99" }));
                    }
                }
            }

            catch (Exception ex)
            {
            }

            return(Json(new { respuesta = "00" }));
        }