public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            var identity = new ClaimsIdentity(context.Options.AuthenticationType);

            using (var db = new EmeciEntities())
            {
                var q = (from r in db.Registro
                         join m in db.Medico on r.idRegistro equals m.IdRegistro
                         where
                         r.Emeci == context.UserName &&
                         r.clave == context.Password &&
                         r.Status == "V"
                         select new
                {
                    r.Emeci,
                    m.Idmedico
                }).FirstOrDefault();
                if (q != null)
                {
                    context.Response.Headers.Add("Access-Control-Expose-Headers", new[] { "dId" });
                    context.Response.Headers.Add("dId", new[] { q.Idmedico.ToString() });

                    identity.AddClaim(new Claim(ClaimTypes.Role, "User"));
                    identity.AddClaim(new Claim(ClaimTypes.Name, q.Emeci));
                    identity.AddClaim(new Claim("LoggedOn", DateTime.Now.ToString()));

                    await Task.Run(() => context.Validated(identity));
                }
                else
                {
                    context.SetError("Wrong credentials", "Provided username or password is incorrect");
                }
                return;
            }
        }
        void SendEmail(string Reference)
        {
            using (EmeciEntities DB = new EmeciEntities())
            {
                var x = (from n in DB.NewMembership
                         where n.Reference == Reference
                         select n).FirstOrDefault();
                if (x != null)
                {
                    MembershipModel.MembershipType MembershipT = MembershipModel.MembershipType.NewFile;
                    string Subject = string.Empty;
                    if (!string.IsNullOrEmpty(x.EMECI))
                    {
                        Subject     = "Renovación expediente";
                        MembershipT = MembershipModel.MembershipType.Renewal;
                    }
                    else
                    {
                        Subject = "Nuevo expediente";
                    }

                    var Email = new EmailMembership
                    {
                        To          = x.Email,
                        Subject     = Subject,
                        Name        = x.Name,
                        EMECI       = x.EMECI,
                        MembershipT = MembershipT
                    };

                    Email.Send();
                }
            }
        }
        bool CheckStatusTransaction(string Reference)
        {
            using (EmeciEntities DB = new EmeciEntities())
            {
                var Row = (from x in DB.NewMembership
                           where x.Reference == Reference
                           select new { x.Status }).FirstOrDefault();
                if (Row != null)
                {
                    return((int)StatusT.Confirmado == Row.Status.Value);
                }
            }

            return(false);
        }
Exemple #4
0
 public void UpdateTransaction(StatusT StatusTransaction, string Reference,
                               string ReferenceBank, string PaymentMethod)
 {
     using (EmeciEntities DB = new EmeciEntities())
     {
         NewMembership Membership = (from x in DB.NewMembership
                                     where x.Reference == Reference
                                     select x).First();
         if (Membership != null)
         {
             Membership.ReferenceBank = ReferenceBank;
             Membership.Status        = (int)StatusTransaction;
             Membership.PaymentMethod = PaymentMethod;
             try
             {
                 DB.SaveChanges();
             }
             catch (Exception) { }
         }
     }
 }
Exemple #5
0
        public ActionResult Membership(MembershipModel Model)
        {
            switch (Model.Type)
            {
            case MembershipModel.MembershipType.NewFile:
                if (!string.IsNullOrEmpty(Model.Name) && !string.IsNullOrEmpty(Model.Phone) &&
                    !string.IsNullOrEmpty(Model.Email))
                {
                    TempData["Membership"] = Model;
                    return(RedirectToAction("PayUReq", "PayU"));
                }
                break;

            case MembershipModel.MembershipType.Renewal:
                if (!string.IsNullOrEmpty(Model.EMECI))
                {
                    using (EmeciEntities DB = new EmeciEntities())
                    {
                        var x = (from r in DB.Registro
                                 where r.Emeci == Model.EMECI
                                 select new { r.Nombre, r.Apellido, r.Emails, r.Telefono }).FirstOrDefault();
                        if (x != null)
                        {
                            Model.Name             = $"{x.Nombre} {x.Apellido}";
                            Model.Phone            = x.Telefono;
                            Model.Email            = x.Emails.Split(',')[0];
                            TempData["Membership"] = Model;
                            return(RedirectToAction("PayUReq", "PayU"));
                        }
                        else
                        {
                            Model.Error = "Número de tarjeta no encontrado";
                        }
                    }
                }
                break;
            }

            return(View(Model));
        }
Exemple #6
0
            public void AddTransaction(MembershipModel Model, string Reference)
            {
                using (EmeciEntities DB = new EmeciEntities())
                {
                    DB.NewMembership.Add(new NewMembership()
                    {
                        Name      = Model.Name,
                        Phone     = Model.Phone,
                        Email     = Model.Email,
                        C_Date    = DateTime.Now,
                        Reference = Reference,
                        Status    = (int)StatusT.Proceso,
                        EMECI     = Model.EMECI
                    });

                    try
                    {
                        DB.SaveChanges();
                    }
                    catch (Exception) { }
                }
            }