Example #1
0
        //Post: entra numa sala
        public HttpResponseMessage PostEntrar(NomePasswordModel model)
        {
            ErrorReader errorReader = new ErrorReader();

            SalaAccess sala = new SalaAccess();

            SalaUserNomePasswordModel smodel = new SalaUserNomePasswordModel();

            smodel.UserId   = RequestContext.Principal.Identity.GetUserId();
            smodel.Nome     = model.Nome;
            smodel.Password = model.Password;

            int id = sala.GetSalaId(smodel.Nome);

            if (id == 0)
            {
                var       message = string.Format(errorReader.GetErrorMessage(1), smodel.Nome);
                HttpError err     = new HttpError(message);
                return(Request.CreateResponse(errorReader.GetError(1), err));
            }
            else
            {
                if (sala.VerificaBanUser(id, smodel.UserId)) //user esta banido da sala
                {
                    var       message = string.Format(errorReader.GetErrorMessage(2), smodel.Nome);
                    HttpError err     = new HttpError(message);
                    return(Request.CreateResponse(errorReader.GetError(2), err));
                }
                else
                {
                    int return_id = sala.EntraSala(smodel);

                    if (return_id == 0)
                    {
                        var       message = string.Format(errorReader.GetErrorMessage(3));
                        HttpError err     = new HttpError(message);
                        return(Request.CreateResponse(errorReader.GetError(3), err));
                    }
                    else
                    {
                        return(Request.CreateResponse(HttpStatusCode.OK, return_id));
                    }
                }
            }
        }
Example #2
0
        public int EntraSala(SalaUserNomePasswordModel model)
        {
            SqlDataAccess sql = new SqlDataAccess();

            return(sql.LoadData <int, dynamic>("dbo.spEntraSala", model, "WebAPIData").FirstOrDefault());
        }