public ActionResult RankingSupporters()
        {
            HttpResponseMessage    response        = null;
            RankingSupportersModel modelReturnJSON = null;
            BlackListViewModel     model           = new BlackListViewModel();

            try
            {
                model.actionUser = "******";

                response = GlobalVariables.WebApiClient.PostAsJsonAsync("HomeUser", model).Result;

                modelReturnJSON = response.Content.ReadAsAsync <RankingSupportersModel>().Result;

                switch (response.StatusCode)
                {
                case HttpStatusCode.Created:
                    if (modelReturnJSON.returnMessage == "rankingSuccessfully")
                    {
                        return(View(modelReturnJSON));
                    }
                    else
                    {
                        TempData["returnMessage"] = "Ocorreu algum erro na exibição do Ranking das Torcidas do Arena. (" + modelReturnJSON.returnMessage + ")";
                        return(View(modelReturnJSON));
                    }

                default:
                    TempData["returnMessage"] = "Ocorreu algum erro na exibição do Ranking das Torcidas do Arena. (" + response.StatusCode + ")";
                    ModelState.AddModelError("", "application error.");
                    return(View(modelReturnJSON));
                }
            }
            catch (Exception ex)
            {
                TempData["returnMessage"] = "Erro interno - Exibição do Ranking das Torcidas do Arena: (" + ex.InnerException.Message + ")";
                ModelState.AddModelError("", "application error.");
                return(View(model));
            }
            finally
            {
                response        = null;
                modelReturnJSON = null;
                model           = null;
            }
        }
Ejemplo n.º 2
0
        public IHttpActionResult SigninUser(UserLoginModel user)
        {
            if (user.actionUser == "Signin")
            {
                db.openConnection();
                var              objFunctions       = new Commons.functions();
                Boolean          validPasswordLogin = false;
                UserDetailsModel userDetails        = new UserDetailsModel();
                DataTable        dt             = null;
                DataTable        dt2            = null;
                string           passwordBase64 = string.Empty;


                try
                {
                    paramName  = new string[] { "dsLogin" };
                    paramValue = new string[] { user.psnID };
                    dt         = db.executePROC("spGetUsuarioByLogin", paramName, paramValue);

                    if (dt.Rows.Count > 0)
                    {
                        if (user.password != string.Empty)
                        {
                            byte[] byt = System.Text.Encoding.UTF8.GetBytes(user.password);
                            passwordBase64 = Convert.ToBase64String(byt);
                        }

                        SetDetailsUser(dt, userDetails);

                        if (!string.IsNullOrEmpty(userDetails.currentTeam))
                        {
                            paramName  = new string[] { "idTime" };
                            paramValue = new string[] { userDetails.currentTeam };
                            dt2        = db.executePROC("spGetTime", paramName, paramValue);
                            userDetails.currentTeam = dt2.Rows[0]["NM_TIME"].ToString();
                        }

                        paramName  = new string[] { "idUsu" };
                        paramValue = new string[] { Convert.ToString(userDetails.id) };
                        dt2        = db.executePROC("spGetTitlesWonForUser", paramName, paramValue);
                        userDetails.totalTitlesWon = Convert.ToInt16(dt2.Rows[0]["TOTAL_TITLESWON"].ToString());
                        userDetails.totalVices     = Convert.ToInt16(dt2.Rows[0]["TOTAL_VICES"].ToString());


                        if (userDetails.password.ToString() != userDetails.password20.ToString() && userDetails.password20.ToString() == String.Empty)
                        {
                            validPasswordLogin = objFunctions.validateOldEncryptionPassword(userDetails.password.ToString(), user.password, Convert.ToInt16(userDetails.id.ToString()));

                            if (validPasswordLogin)
                            {
                                paramName  = new string[] { "pIdUsuario", "pPassWDBase64" };
                                paramValue = new string[] { Convert.ToString(userDetails.id), passwordBase64 };
                                db.executePROCNonResult("spUpdadePassWDUsuario", paramName, paramValue);

                                paramName  = new string[] { "pIdUsuario" };
                                paramValue = new string[] { Convert.ToString(userDetails.id) };
                                db.executePROCNonResult("spUpdateUltimoAcesso", paramName, paramValue);

                                userDetails.lastAccess = DateTime.Now;
                            }
                        }
                        else
                        {
                            paramName  = new string[] { "pIdUsuario", "pPassWDBase64" };
                            paramValue = new string[] { Convert.ToString(userDetails.id), passwordBase64 };
                            dt         = db.executePROC("spValidatePasswdOfUsuario", paramName, paramValue);

                            var rowVal = dt.Rows[0];

                            if (rowVal["COD_VALIDATION"].ToString() == "0")
                            {
                                validPasswordLogin = true;
                            }
                            else if (rowVal["COD_VALIDATION"].ToString() == "1")
                            {
                                validPasswordLogin = false;
                            }
                            else if (rowVal["COD_VALIDATION"].ToString() == "2")
                            {
                                validPasswordLogin = false;
                            }
                        }

                        if (validPasswordLogin == true)
                        {
                            userDetails.returnMessage = "loginSuccessfully";
                            return(CreatedAtRoute("DefaultApi", new { id = userDetails.id }, userDetails));
                        }
                        else
                        {
                            user = new UserLoginModel();
                            user.returnMessage = "loginFailed";
                            return(CreatedAtRoute("DefaultApi", new { id = 0 }, user));
                        }
                    }
                    else
                    {
                        user = new UserLoginModel();
                        user.returnMessage = "UserNotFound";
                        return(CreatedAtRoute("DefaultApi", new { id = 0 }, user));
                    }
                }
                catch (Exception ex)
                {
                    user = new UserLoginModel();
                    user.returnMessage = "errorSigninUser_" + ex.Message;
                    return(CreatedAtRoute("DefaultApi", new { id = 0 }, user));
                }
                finally
                {
                    db.closeConnection();
                    objFunctions = null;
                    userDetails  = null;
                    dt           = null;
                    dt2          = null;
                }
            }
            else if (user.actionUser == "Register")
            {
                db.openConnection();
                var       objFunctions   = new Commons.functions();
                DataTable dt             = null;
                string    passwordBase64 = string.Empty;

                try
                {
                    paramName  = new string[] { "pdsPsn", "pNmUsuario", "pDsEmail" };
                    paramValue = new string[] { user.psnID, user.name, user.email };
                    dt         = db.executePROC("spValidateRegistrationOfUsuarioNewUsuario", paramName, paramValue);

                    var rowValRegister = dt.Rows[0];

                    if (rowValRegister["COD_VALIDATION"].ToString() == "0")
                    {
                        byte[] byt = System.Text.Encoding.UTF8.GetBytes(user.password);
                        passwordBase64 = Convert.ToBase64String(byt);

                        paramName = new string[] { "pNmUsuario", "pDsSenhaBase64", "pDsEmail", "pPsnId", "pInAtivo", "pDsFicouSabendo",
                                                   "pDsQual", "pNmTime", "pDtNasc", "pDsEstado", "pInReceberAlerta", "pInReceberSit",
                                                   "pInDesejaPartic", "pInModerador", "pDsPsnCadastro", "pIdUsuarioOperacao",
                                                   "pPsnUsuarioOperacao", "pDsPaginaOperacao" };

                        string receiveWarningEachRound = Convert.ToBoolean(user.inEmailWarning) ? "1" : "0";
                        string receiveTeamTable        = Convert.ToBoolean(user.inEmailTeamTable) ? "1" : "0";
                        string wishParticipate         = Convert.ToBoolean(user.inParticipate) ? "1" : "0";
                        string userActive    = Convert.ToBoolean(user.userActive) ? "1" : "0";
                        string userModerator = Convert.ToBoolean(user.userModerator) ? "1" : "0";

                        paramValue = new string[] { user.name, passwordBase64, user.email, user.psnID, userActive,
                                                    user.howfindus, user.whathowfindus, user.team, user.birthday.ToString("dd/MM/yyyy") + ";[DATE-TYPE]",
                                                    user.state, receiveWarningEachRound, receiveTeamTable, wishParticipate,
                                                    userModerator, user.psnID, null, "NULL", "UserController.Register" };


                        dt = db.executePROC("spAddUsuario", paramName, paramValue);

                        user.id            = Convert.ToInt16(dt.Rows[0]["ID_USUARIO"].ToString());
                        user.returnMessage = "registerSuccessfully";
                        return(CreatedAtRoute("DefaultApi", new { id = user.id }, user));
                    }
                    else if (rowValRegister["COD_VALIDATION"].ToString() == "1")
                    {
                        user.returnMessage = "PsnFound";
                        return(CreatedAtRoute("DefaultApi", new { id = 0 }, user));
                    }
                    else if (rowValRegister["COD_VALIDATION"].ToString() == "2")
                    {
                        user.returnMessage = "NameFound";
                        return(CreatedAtRoute("DefaultApi", new { id = 0 }, user));
                    }
                    else if (rowValRegister["COD_VALIDATION"].ToString() == "3")
                    {
                        user.returnMessage = "EmailFound";
                        return(CreatedAtRoute("DefaultApi", new { id = 0 }, user));
                    }
                    else
                    {
                        user = new UserLoginModel();
                        user.returnMessage = "ValidationNotFound";
                        return(CreatedAtRoute("DefaultApi", new { id = 0 }, user));
                    }
                }
                catch (Exception ex)
                {
                    user = new UserLoginModel();
                    user.returnMessage = "errorRegisterUser_" + ex.Message;
                    return(CreatedAtRoute("DefaultApi", new { id = 0 }, user));
                }
                finally
                {
                    db.closeConnection();
                    objFunctions = null;
                    dt           = null;
                }
            }
            else if (user.actionUser == "Update")
            {
                db.openConnection();
                var       objFunctions   = new Commons.functions();
                DataTable dt             = null;
                string    passwordBase64 = string.Empty;

                try
                {
                    paramName  = new string[] { "pIdUsuario", "pdsPsn", "pNmUsuario", "pDsEmail" };
                    paramValue = new string[] { Convert.ToString(user.id), user.psnID, user.name, user.email };
                    dt         = db.executePROC("spValidateRegistrationOfUsuarioOldUsuario", paramName, paramValue);

                    var rowValRegister = dt.Rows[0];

                    if (rowValRegister["COD_VALIDATION"].ToString() == "0")
                    {
                        paramName = new string[] { "pIdUsuario", "pNmUsuario", "pDsEmail", "pPsnId", "pInAtivo", "pDsFicouSabendo",
                                                   "pDsQual", "pNmTime", "pDtNasc", "pDsEstado", "pInReceberAlerta", "pInReceberSit",
                                                   "pInDesejaPartic", "pInModerador", "pDsPsnCadastro", "pIdUsuarioOperacao",
                                                   "pPsnUsuarioOperacao", "pDsPaginaOperacao" };

                        string receiveWarningEachRound = Convert.ToBoolean(user.inEmailWarning) ? "1" : "0";
                        string receiveTeamTable        = Convert.ToBoolean(user.inEmailTeamTable) ? "1" : "0";
                        string wishParticipate         = Convert.ToBoolean(user.inParticipate) ? "1" : "0";
                        string userActive    = Convert.ToBoolean(user.userActive) ? "1" : "0";
                        string userModerator = Convert.ToBoolean(user.userModerator) ? "1" : "0";

                        paramValue = new string[] { Convert.ToString(user.id), user.name, user.email, user.psnID, userActive,
                                                    user.howfindus, user.whathowfindus, user.team, user.birthday.ToString("dd/MM/yyyy") + ";[DATE-TYPE]",
                                                    user.state, receiveWarningEachRound, receiveTeamTable, wishParticipate,
                                                    userModerator, user.psnRegister, Convert.ToString(user.idUserOperation), user.psnOperation, "UserController.Update" };


                        dt = db.executePROC("spUpdadeUsuario", paramName, paramValue);

                        user.returnMessage = "updateSuccessfully";
                        return(CreatedAtRoute("DefaultApi", new { id = user.id }, user));
                    }
                    else if (rowValRegister["COD_VALIDATION"].ToString() == "1")
                    {
                        user.returnMessage = "PsnFound";
                        return(CreatedAtRoute("DefaultApi", new { id = 0 }, user));
                    }
                    else if (rowValRegister["COD_VALIDATION"].ToString() == "2")
                    {
                        user.returnMessage = "NameFound";
                        return(CreatedAtRoute("DefaultApi", new { id = 0 }, user));
                    }
                    else if (rowValRegister["COD_VALIDATION"].ToString() == "3")
                    {
                        user.returnMessage = "EmailFound";
                        return(CreatedAtRoute("DefaultApi", new { id = 0 }, user));
                    }
                    else
                    {
                        user = new UserLoginModel();
                        user.returnMessage = "ValidationNotFound";
                        return(CreatedAtRoute("DefaultApi", new { id = 0 }, user));
                    }
                }
                catch (Exception ex)
                {
                    user = new UserLoginModel();
                    user.returnMessage = "errorUpdateUser_" + ex.Message;
                    return(CreatedAtRoute("DefaultApi", new { id = 0 }, user));
                }
                finally
                {
                    db.closeConnection();
                    objFunctions = null;
                    dt           = null;
                }
            }
            else if (user.actionUser == "ChangePassword")
            {
                db.openConnection();
                var objFunctions                = new Commons.functions();
                UserDetailsModel userDetails    = new UserDetailsModel();
                string           passwordBase64 = string.Empty;
                DataTable        dt             = null;

                try
                {
                    if (user.current_password == string.Empty || user.password == string.Empty || user.confirm_password == string.Empty)
                    {
                        user = new UserLoginModel();
                        user.returnMessage = "emptyPasswordFields";
                        return(CreatedAtRoute("DefaultApi", new { id = 0 }, user));
                    }
                    else if (user.password != user.confirm_password)
                    {
                        user = new UserLoginModel();
                        user.returnMessage = "newPasswordFieldsDifferent";
                        return(CreatedAtRoute("DefaultApi", new { id = 0 }, user));
                    }
                    else if (user.current_password == user.password && user.password == user.confirm_password)
                    {
                        user = new UserLoginModel();
                        user.returnMessage = "newPasswordEqual";
                        return(CreatedAtRoute("DefaultApi", new { id = 0 }, user));
                    }
                    else
                    {
                        byte[] byt = System.Text.Encoding.UTF8.GetBytes(user.current_password);
                        passwordBase64 = Convert.ToBase64String(byt);

                        paramName  = new string[] { "pIdUsuario", "pPassWDBase64" };
                        paramValue = new string[] { Convert.ToString(user.id), passwordBase64 };
                        dt         = db.executePROC("spValidatePasswdOfUsuario", paramName, paramValue);

                        var rowVal = dt.Rows[0];

                        if (rowVal["COD_VALIDATION"].ToString() == "0")
                        {
                            byte[] byt2 = System.Text.Encoding.UTF8.GetBytes(user.password);
                            passwordBase64 = Convert.ToBase64String(byt2);

                            paramName  = new string[] { "pIdUsuario", "pPassWDBase64" };
                            paramValue = new string[] { Convert.ToString(user.id), passwordBase64 };
                            db.executePROCNonResult("spUpdadePassWDUsuario", paramName, paramValue);

                            user.returnMessage = "changedSuccessfully";
                            return(CreatedAtRoute("DefaultApi", new { id = user.id }, user));
                        }
                        else
                        {
                            user = new UserLoginModel();
                            user.returnMessage = "loginFailed";
                            return(CreatedAtRoute("DefaultApi", new { id = 0 }, user));
                        }
                    }
                }
                catch (Exception ex)
                {
                    user = new UserLoginModel();
                    user.returnMessage = "errorChangePassword_" + ex.Message;
                    return(CreatedAtRoute("DefaultApi", new { id = 0 }, user));
                }
                finally
                {
                    db.closeConnection();
                    objFunctions = null;
                    userDetails  = null;
                    dt           = null;
                }
            }
            else if (user.actionUser == "RankingSupporters")
            {
                db.openConnection();
                DataTable dt = null;
                List <SupportesTeamModel> oList      = new List <SupportesTeamModel>();
                SupportesTeamModel        supporters = new SupportesTeamModel();
                RankingSupportersModel    ranking    = new RankingSupportersModel();

                try
                {
                    paramName  = new string[] { };
                    paramValue = new string[] { };
                    dt         = db.executePROC("spGetDetailsRankingSupporters", paramName, paramValue);

                    ranking.dtUpdateFormated = dt.Rows[0]["DT_CADASTRO_FORMATADA"].ToString();
                    ranking.totalUser        = Convert.ToInt16(dt.Rows[0]["TOTAL_USUARIO"].ToString());

                    paramName  = new string[] {  };
                    paramValue = new string[] {  };
                    dt         = db.executePROC("spGetListRankingSupporters", paramName, paramValue);

                    var rowVal = dt.Rows[0];

                    for (var i = 0; i < dt.Rows.Count; i++)
                    {
                        supporters          = new SupportesTeamModel();
                        supporters.teamName = dt.Rows[i]["NM_TIME"].ToString();
                        supporters.total    = Convert.ToInt16(dt.Rows[i]["TOTAL"].ToString());
                        oList.Add(supporters);
                    }

                    ranking.listSupportesTeam = oList;
                    ranking.returnMessage     = "rankingSuccessfully";
                    return(CreatedAtRoute("DefaultApi", new {  }, ranking));
                }
                catch (Exception ex)
                {
                    user = new UserLoginModel();
                    user.returnMessage = "errorRankingSupporters_" + ex.Message;
                    return(CreatedAtRoute("DefaultApi", new { id = 0 }, user));
                }
                finally
                {
                    db.closeConnection();
                    oList      = null;
                    supporters = null;
                    ranking    = null;
                    dt         = null;
                }
            }
            else
            {
                return(StatusCode(HttpStatusCode.NotAcceptable));
            }
        }