public HttpResponseMessage GetVakifListByPagedList(int pageNumber = 1, int pageSize = 10, string cityFilter = "", string foundationFilter = "")

        {
            //sdfsdf
            try
            {
                using (CONTOSOEntities db = new CONTOSOEntities())
                {
                    IQueryable <Foundation> query = db.Foundation.AsQueryable();

                    if (!string.IsNullOrEmpty(cityFilter))
                    {
                        query = query.Where(vakif => vakif.Province.ProvinceName.Contains(cityFilter)).AsQueryable();
                    }

                    if (!string.IsNullOrEmpty(foundationFilter))
                    {
                        query = query.Where(vakif => vakif.County.CountyName.Contains(foundationFilter)).AsQueryable();
                    }

                    query = query.OrderBy(a => a.Province.ProvinceName).ThenBy(a => a.County.CountyName);

                    PagedList <Foundation> returnList = new PagedList <Foundation>(query, pageNumber, pageSize);

                    IEnumerable <FoundationViewModel> fvm = new List <FoundationViewModel>();

                    fvm = returnList.Select(f => new FoundationViewModel {
                        ID           = f.ID,
                        FName        = f.FName,
                        CountyName   = f.County.CountyName,
                        ProvinceName = f.Province.ProvinceName,
                        Address      = f.Address,
                        Phone        = f.Phone,
                        Fax          = f.Fax,
                        EMail        = f.EMail
                    });

                    PagedList <FoundationViewModel> list = new PagedList <FoundationViewModel>(fvm, returnList.PagingMetaData);

                    PagedListContainer <FoundationViewModel> pgList = new PagedListContainer <FoundationViewModel>(list);
                    return(Request.CreateResponse(HttpStatusCode.OK, pgList));
                }
            }

            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError));
            }
        }
Пример #2
0
        public ActionResult Login(ACESSO login, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                using (CONTOSOEntities db = new CONTOSOEntities())
                {
                    var vLogin = db.ACESSO.Where(p => p.USERNAME.Equals(login.USERNAME)).FirstOrDefault();

                    /*Verificar se a variavel vLogin está vazia. Isso pode ocorrer caso o usuário não existe.
                     * Caso não exista ele vai cair na condição else.*/
                    if (vLogin != null)
                    {
                        /*Código abaixo verifica se o usuário que retornou na variavel tem está
                         * ativo. Caso não esteja cai direto no else*/
                        if (Equals(vLogin.ATIVO, "S"))
                        {
                            /*Código abaixo verifica se a senha digitada no site é igual a senha que está sendo retornada
                             * do banco. Caso não cai direto no else*/
                            if (Equals(vLogin.SENHA, login.SENHA))
                            {
                                FormsAuthentication.SetAuthCookie(vLogin.USERNAME, false);
                                if (Url.IsLocalUrl(returnUrl) &&
                                    returnUrl.Length > 1 &&
                                    returnUrl.StartsWith("/") &&
                                    !returnUrl.StartsWith("//") &&
                                    returnUrl.StartsWith("/\\"))
                                {
                                    return(Redirect(returnUrl));
                                }
                                /*código abaixo cria uma session para armazenar o nome do usuário*/
                                Session["Nome"] = vLogin.NOME;
                                /*código abaixo cria uma session para armazenar o sobrenome do usuário*/
                                Session["Sobrenome"] = vLogin.SOBRENOME;
                                /*retorna para a tela inicial do Home*/
                                return(RedirectToAction("Index", "Home"));
                            }
                            /*Else responsável da validação da senha*/
                            else
                            {
                                /*Escreve na tela a mensagem de erro informada*/
                                ModelState.AddModelError("", "Senha informada Inválida!!!");
                                /*Retorna a tela de login*/
                                return(View(new ACESSO()));
                            }
                        }
                        /*Else responsável por verificar se o usuário está ativo*/
                        else
                        {
                            /*Escreve na tela a mensagem de erro informada*/
                            ModelState.AddModelError("", "Usuário sem acesso para usar o sistema!!!");
                            /*Retorna a tela de login*/
                            return(View(new ACESSO()));
                        }
                    }
                    /*Else responsável por verificar se o usuário existe*/
                    else
                    {
                        /*Escreve na tela a mensagem de erro informada*/
                        ModelState.AddModelError("", "E-mail informado inválido!!!");
                        /*Retorna a tela de login*/
                        return(View(new ACESSO()));
                    }
                }
            }
            /*Caso os campos não esteja de acordo com a solicitação retorna a tela de login com as mensagem dos campos*/
            return(View(login));
        }