public IHttpActionResult PostAccount_Holder(Account_Holder account_Holder)
        {
            //if (!ModelState.IsValid)
            //{
            //    return BadRequest(ModelState);
            //}

            db.block_account(account_Holder.customer_id);

            //try
            //{
            //    db.SaveChanges();
            //}
            //catch (DbUpdateException)
            //{
            //    if (Account_HolderExists(account_Holder.account_no))
            //    {
            //        return Conflict();
            //    }
            //    else
            //    {
            //        throw;
            //    }
            //}

            return(CreatedAtRoute("DefaultApi", new { id = account_Holder.account_no }, account_Holder));
        }
        public IHttpActionResult PutAccount_Holder(decimal id, Account_Holder account_Holder)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != account_Holder.account_no)
            {
                return(BadRequest());
            }

            db.Entry(account_Holder).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!Account_HolderExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #3
0
        public IHttpActionResult PostAccount_Holder(Account_Holder account_Holder)
        {
            var email1 = db.send_email(account_Holder.service_ref_no).FirstOrDefault();

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var builder = new StringBuilder();

            while (builder.Length < 16)
            {
                builder.Append(random.Next(10).ToString());
            }
            var c = Convert.ToString(builder);
            var b = Decimal.Parse(c);

            // var result = db.Admins.Where(a => a.admin_id == admin.admin_id && a.admin_password == admin.admin_password).FirstOrDefault();
            account_Holder.customer_id = account_Holder.customer_name + "@" + random.Next(10000, 99999).ToString();
            account_Holder.account_no  = b;
            var optnetbanking = db.Customers.Where(a => a.service_ref_no == account_Holder.service_ref_no && a.opt_netbanking == "true").FirstOrDefault();

            if (optnetbanking != null)
            {
                account_Holder.login_pass = "******" + "@" + random.Next(10000).ToString();
                account_Holder.trans_pass = random.Next(10000, 99999);
            }
            account_Holder.balance        = 5000;
            account_Holder.account_status = "open";
            if (optnetbanking != null)
            {
                SendMail(email1, account_Holder.customer_id, account_Holder.account_no, account_Holder.login_pass, account_Holder.trans_pass);
            }
            else
            {
                SendMail1(email1, account_Holder.customer_id, account_Holder.account_no);
            }
            db.Account_Holder.Add(account_Holder);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (Account_HolderExists(account_Holder.account_no))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }


            return(Ok(email1));
        }
        public IHttpActionResult GetAccount_Holder(decimal id)
        {
            Account_Holder account_Holder = db.Account_Holder.Find(id);

            if (account_Holder == null)
            {
                return(NotFound());
            }

            return(Ok(account_Holder));
        }
コード例 #5
0
 public string PostIndex(Account_Holder acc)
 {
     if (acc != null)
     {
         db.Account_Holder.Add(acc);
         db.SaveChanges();
         return("Data Inserted Successfully");
     }
     else
     {
         return("Something went wrong");
     }
 }
        public IHttpActionResult DeleteAccount_Holder(decimal id)
        {
            Account_Holder account_Holder = db.Account_Holder.Find(id);

            if (account_Holder == null)
            {
                return(NotFound());
            }

            db.Account_Holder.Remove(account_Holder);
            db.SaveChanges();

            return(Ok(account_Holder));
        }
コード例 #7
0
        public override void OnAuthorization(HttpActionContext actionContext)
        {
            base.OnAuthorization(actionContext);
            String Accno = actionContext.Request.RequestUri.ToString().Split('=')[1];

            if (actionContext.Request.Headers.Authorization == null)
            {
                HttpResponseMessage httpResponse = new HttpResponseMessage(HttpStatusCode.BadRequest);
                httpResponse.Content      = new StringContent("Authorization data is missing");
                httpResponse.ReasonPhrase = "No Data for Authorization";
                actionContext.Response    = httpResponse;
            }
            else
            {
                String   encodedData = actionContext.Request.Headers.Authorization.Parameter;
                String   decodedData = Encoding.UTF8.GetString(Convert.FromBase64String(encodedData));
                String[] u2data      = decodedData.Split(':');
                String   u2name      = u2data[0];
                String   u2pass      = u2data[1];

                DbInternalEntities db = new DbInternalEntities();
                Bank_Admin         u2 = db.Bank_Admin.Where(uu => uu.adminName == u2name && uu.adminPass == u2pass).FirstOrDefault();
                if (u2 != null)
                {
                    Thread.CurrentPrincipal = new GenericPrincipal(new GenericIdentity(u2.adminName), null);
                }
                else
                {
                    if (u2name == Accno)
                    {
                        Account_Holder u2_2 = db.Account_Holder.Where(uu2 => uu2.acname == u2name && uu2.acpin + "" == u2pass).FirstOrDefault();
                        if (u2_2 != null)
                        {
                            Thread.CurrentPrincipal = new GenericPrincipal(new GenericIdentity(u2_2.acname), null);
                        }
                    }
                    else
                    {
                        HttpResponseMessage httpResponse = new HttpResponseMessage(HttpStatusCode.Unauthorized);
                        httpResponse.Content      = new StringContent("Authorization Data is invalid!!");
                        httpResponse.ReasonPhrase = "No Authorization!!";
                        actionContext.Response    = httpResponse;
                    }
                }
            }
        }
        public IHttpActionResult Get([FromBody] Account_Holder account_Holder)
        {
            var blocked = db.Account_Holder.Where(a => a.customer_id == account_Holder.customer_id && a.account_status != "open").FirstOrDefault();

            if (blocked != null)
            {
                return(Ok("blocked"));
            }
            var result = db.Account_Holder.Where(a => a.customer_id == account_Holder.customer_id && a.login_pass == account_Holder.login_pass && a.account_status == "open").FirstOrDefault();

            if (result != null)
            {
                return(Ok("Found"));
            }
            else
            {
                return(Ok("NOT FOUND"));
            }
        }