Esempio n. 1
0
 public HttpResponseMessage financeup(int id)
 {
     try
     {
         using (project1Entities db = new project1Entities())
         {
             var        data = db.Finances.Find(id);
             CardDetail card = db.CardDetails.Where(x => x.Email == data.Email).FirstOrDefault();
             if (data == null)
             {
                 return(Request.CreateResponse(HttpStatusCode.NotFound, "Purchase with finance id " + id + " not found"));
             }
             else
             {
                 data.Months = data.Months - 1;
                 //data.EmiAmount = finance.EmiAmount;
                 //data.TotalAmount = finance.TotalAmount;
                 data.RemainingAmount = data.RemainingAmount - data.EmiAmount;
                 //data.purchaseDate = finance.purchaseDate;
                 //data.ProductID = finance.ProductID;
                 data.LastPaymentDate = DateTime.Now;
                 card.CurrentLimit    = card.CurrentLimit + data.EmiAmount;
                 db.SaveChanges();
                 return(Request.CreateResponse(HttpStatusCode.OK, data));
             }
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message));
     }
 }
Esempio n. 2
0
        public HttpResponseMessage PostFinance(string Email, int ProductID, [FromBody] Finance finance)
        {
            try
            {
                using (project1Entities db = new project1Entities())
                {
                    var limit = db.CardDetails.Where(cd => cd.Email == Email).FirstOrDefault();
                    var price = db.Products.Where(pr => pr.ProductID == ProductID).FirstOrDefault();
                    if (limit.CurrentLimit > price.Price)
                    {
                        limit.CurrentLimit   = limit.CurrentLimit - price.Price;
                        finance.purchaseDate = DateTime.Now;
                        db.Finances.Add(finance);

                        db.SaveChanges();
                        return(Request.CreateResponse(HttpStatusCode.Created, finance));
                    }
                    else
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotAcceptable, "Finance id cannot be created due to low current limit"));
                    }
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
        public HttpResponseMessage GetDashBoard(string email)
        {
            project1Entities db = new project1Entities();
            var data            = from cd in db.CardDetails
                                  join fn in db.Finances on cd.Email equals fn.Email
                                  join pr in db.Products on fn.ProductID equals pr.ProductID
                                  where cd.UserTable.Email == email
                                  select new
            {
                Card_Number      = cd.CardNumber,
                Email            = cd.UserTable.Email,
                Name             = cd.UserTable.Name,
                Valid_Till       = cd.ValidTill.ToString("MM/yy"),
                Card_Type        = cd.CardType,
                Total_Credit     = fn.TotalAmount,
                Credit_used      = fn.TotalAmount - fn.RemainingAmount,
                Remaining_Credit = fn.RemainingAmount,
                Product_Name     = pr.ProductName,
                Amount           = pr.Price,
                Paid             = fn.TotalAmount - fn.RemainingAmount,
                Balance          = fn.TotalAmount - fn.RemainingAmount,
                Product          = pr.ProductName,
                Date             = fn.LastPaymentDate,
                Amount_Paid      = fn.TotalAmount - fn.RemainingAmount
            };

            return(Request.CreateResponse(HttpStatusCode.OK, data));
        }
Esempio n. 4
0
        //public HttpResponseMessage Register(string Email, string password, string Name, string PhoneNumber, string username,
        //                                    string Address, string CardType, string BankName, string AccountNumber, string IFSCCode)

        public HttpResponseMessage Registertest([FromBody] regandlogin ub)
        {
            project1Entities db        = new project1Entities();
            UserTable        tabledata = new UserTable();
            var emailAlreadyExists     = db.UserTables.Find(ub.Email);

            if (emailAlreadyExists != null)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, "Already Exists!"));
            }

            tabledata.Email       = ub.Email;
            tabledata.password    = ub.password;
            tabledata.Name        = ub.Name;
            tabledata.PhoneNumber = ub.PhoneNumber;
            tabledata.username    = ub.username;
            tabledata.validation  = ub.validation;
            tabledata.Address     = ub.Address;
            tabledata.CardType    = ub.CardType;
            db.UserTables.Add(tabledata);
            db.SaveChanges();

            BankDetail data = new BankDetail();

            data.Email         = ub.Email;
            data.BankName      = ub.BankName;
            data.AccountNumber = ub.AccountNumber;
            data.IFSCCode      = ub.IFSCCode;

            db.BankDetails.Add(data);
            db.SaveChanges();

            return(Request.CreateResponse(HttpStatusCode.OK, ub));
        }
Esempio n. 5
0
 public HttpResponseMessage PutFinance(int FinanceID, [FromBody] Finance finance)
 {
     try
     {
         using (project1Entities db = new project1Entities())
         {
             var data = db.Finances.Find(FinanceID);
             if (data == null)
             {
                 return(Request.CreateResponse(HttpStatusCode.NotFound, "Purchase with finance id " + FinanceID + "not found"));
             }
             else
             {
                 data.Email           = finance.Email;
                 data.Months          = finance.Months;
                 data.EmiAmount       = finance.EmiAmount;
                 data.TotalAmount     = finance.TotalAmount;
                 data.RemainingAmount = finance.RemainingAmount;
                 data.purchaseDate    = finance.purchaseDate;
                 data.ProductID       = finance.ProductID;
                 data.LastPaymentDate = finance.LastPaymentDate;
                 db.SaveChanges();
                 return(Request.CreateResponse(HttpStatusCode.OK, data));
             }
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message));
     }
 }
 public HttpResponseMessage Approved(string Email)
 {
     try
     {
         using (project1Entities db = new project1Entities())
         {
             UserTable user = db.UserTables.Find(Email);
             CardType  type = db.CardTypes.Find(user.CardType);
             Random    rnd  = new Random();
             if (user == null)
             {
                 return(Request.CreateResponse(HttpStatusCode.NotFound, "User with Email " + Email + "not found"));
             }
             DateTime d1 = DateTime.Now;
             user.validation = "Approved";
             CardDetail card = new CardDetail();
             card.Type         = user.CardType;
             card.Email        = user.Email;
             card.CurrentLimit = type.Limit;
             card.ValidFrom    = d1;
             card.ValidTill    = d1.AddYears(4);
             card.CVV          = rnd.Next(101, 999);
             db.CardDetails.Add(card);
             db.SaveChanges();
             return(Request.CreateResponse(HttpStatusCode.Created, user));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
Esempio n. 7
0
        public HttpResponseMessage Login(string email, string password)
        {
            project1Entities db        = new project1Entities();
            UserTable        tabledata = new UserTable();

            var data = db.UserTables.Where(x => x.Email == email && x.password == password).FirstOrDefault();


            if (data != null && data.validation.Trim() == "Approved")
            {
                return(Request.CreateResponse(HttpStatusCode.OK, "Success"));
            }

            else if (data != null && data.validation.Trim() == "ToValidate")
            {
                return(Request.CreateResponse(HttpStatusCode.OK, "yet to get approved"));
            }

            else if (data != null && data.validation.Trim() == "Rejected")
            {
                return(Request.CreateResponse(HttpStatusCode.OK, "Request Rejected"));
            }

            else
            {
                return(Request.CreateResponse(HttpStatusCode.OK, "Invalid Email or password"));
            }
        }
Esempio n. 8
0
        public HttpResponseMessage ChangePassword(string email, string phonenumber, string pwd)
        {
            try
            {
                project1Entities db = new project1Entities();
                UserTable        ut = new UserTable();
                var data            = db.UserTables.Find(email);

                if (data == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, "Account with given email is not found"));
                }

                else
                {
                    if (data.PhoneNumber == phonenumber)
                    {
                        data.password = pwd;
                        db.SaveChanges();
                        return(Request.CreateResponse(HttpStatusCode.OK, "Password Changed!"));
                    }

                    else
                    {
                        return(Request.CreateResponse(HttpStatusCode.OK, "Phone number is wrong"));
                    }
                }
            }
            catch (Exception)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Please try again!"));
            }
        }
Esempio n. 9
0
 public HttpResponseMessage GetFinance()
 {
     using (project1Entities db = new project1Entities())
     {
         var data = db.Finances.ToList();
         return(Request.CreateResponse(HttpStatusCode.OK, data));
     }
 }
Esempio n. 10
0
        public HttpResponseMessage FinanaceDashBoard()
        {
            project1Entities db = new project1Entities();
            var data1           = from fn1 in db.Finances
                                  select new
            {
                Total_Credit     = fn1.TotalAmount,
                Credit_used      = fn1.TotalAmount - fn1.RemainingAmount,
                Remaining_Credit = fn1.RemainingAmount
            };

            return(Request.CreateResponse(HttpStatusCode.OK, data1));
        }
Esempio n. 11
0
        public HttpResponseMessage CardDashBoard()
        {
            project1Entities db = new project1Entities();
            var data            = from cd1 in db.CardDetails
                                  select new
            {
                CardNumber = cd1.CardNumber,
                Name       = cd1.UserTable.Name,
                Valid_Till = cd1.ValidTill.ToString("MM/yy"),
                Card_Type  = cd1.CardType
            };

            return(Request.CreateResponse(HttpStatusCode.OK, data));
        }
Esempio n. 12
0
 public HttpResponseMessage GetFinance(int FinanceID)
 {
     using (project1Entities db = new project1Entities())
     {
         var data = db.Finances.Find(FinanceID);
         if (data != null)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, data));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Purchase with finance id " + FinanceID + "not found"));
         }
     }
 }
Esempio n. 13
0
        public HttpResponseMessage Adminlogin(string Email, string password)
        {
            project1Entities db = new project1Entities();

            var data = db.Admins.Where(x => x.Email == Email && x.password == password);

            if (data != null)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, "Success"));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.OK, "Invalid Credentials"));
            }
        }
Esempio n. 14
0
 public HttpResponseMessage PostFinance([FromBody] Finance finance)
 {
     try
     {
         using (project1Entities db = new project1Entities())
         {
             db.Finances.Add(finance);
             db.SaveChanges();
             return(Request.CreateResponse(HttpStatusCode.Created, finance));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
 public HttpResponseMessage Rejected(string Email)
 {
     try
     {
         using (project1Entities db = new project1Entities())
         {
             UserTable user = db.UserTables.Find(Email);
             user.validation = "Rejected";
             db.SaveChanges();
             return(Request.CreateResponse(HttpStatusCode.Created, user));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
Esempio n. 16
0
        public HttpResponseMessage ProductDashBoard()
        {
            project1Entities db = new project1Entities();
            var data2           = from pr1 in db.Products
                                  join fn1 in db.Finances on pr1.ProductID equals fn1.ProductID
                                  select new
            {
                Product_Name = pr1.ProductName,
                Amount       = pr1.Price,
                Paid         = fn1.TotalAmount - fn1.RemainingAmount,
                Balance      = fn1.TotalAmount - fn1.RemainingAmount,
                Product      = pr1.ProductName,
                Date         = fn1.LastPaymentDate,
                Amount_Paid  = fn1.TotalAmount - fn1.RemainingAmount
            };

            return(Request.CreateResponse(HttpStatusCode.OK, data2));
        }
        public HttpResponseMessage GetDashBoard(string email)
        {
            project1Entities db = new project1Entities();
            var data            = from c in db.CardDetails
                                  join u in db.UserTables on c.Email equals u.Email
                                  where c.Email == email
                                  select new
            {
                CardNumber   = c.CardNumber,
                Name         = u.Name,
                Type         = c.Type,
                CurrentLimit = c.CurrentLimit,
                ValidFrom    = c.ValidFrom,
                ValidTill    = c.ValidTill,
                CVV          = c.CVV
            };

            return(Request.CreateResponse(HttpStatusCode.OK, data.ToList()));
        }
 public HttpResponseMessage UserDetails()
 {
     using (project1Entities db = new project1Entities())
     {
         var u = from user in db.UserTables
                 where user.validation == "ToValidate"
                 select new
         {
             Email      = user.Email,
             Name       = user.Name,
             Phone      = user.PhoneNumber,
             Username   = user.username,
             Address    = user.Address,
             Cardtype   = user.CardType,
             Validation = user.validation
         };
         var data = u.ToList();
         return(Request.CreateResponse(HttpStatusCode.OK, data));
     }
 }
 public HttpResponseMessage Details(string Email)
 {
     using (project1Entities db = new project1Entities())
     {
         var data = db.UserTables.Include("BankDetail").Where(s => s.Email == Email).FirstOrDefault <UserTable>();
         return(Request.CreateResponse(HttpStatusCode.OK, data));
     }
     //from user in db.UserTables
     //where user.Email == Email
     //select new
     //{
     //    Email = user.Email,
     //    Name = user.Name,
     //    Phone = user.PhoneNumber,
     //    Username = user.username,
     //    Address = user.Address,
     //    Cardtype = user.CardType,
     //    Validation = user.validation
     //};
 }
        public HttpResponseMessage UserFinance(string Email)
        {
            using (project1Entities db = new project1Entities())
            {
                var data = (from f in db.Finances
                            join u in db.UserTables on f.Email equals u.Email
                            join p in db.Products on f.ProductID equals p.ProductID
                            where f.Email == Email
                            select new
                {
                    FinanceID = f.FinanceID,
                    Email = f.Email,
                    Months = f.Months,
                    EmiAmount = f.EmiAmount,
                    TotalAmount = f.TotalAmount,
                    RemainingAmount = f.RemainingAmount,
                    purchaseDate = f.purchaseDate,
                    ProductName = p.ProductName,
                    LastPaymentDate = f.LastPaymentDate,
                    userName = u.username
                }).AsEnumerable().Select(x => new {
                    FinanceID       = x.FinanceID,
                    Email           = x.Email,
                    Months          = x.Months,
                    EmiAmount       = x.EmiAmount,
                    TotalAmount     = x.TotalAmount,
                    RemainingAmount = x.RemainingAmount,
                    purchaseDate    = x.purchaseDate,
                    ProductName     = x.ProductName,
                    LastPaymentDate = x.LastPaymentDate,
                    userName        = x.userName,
                    value           = getvDate(x.LastPaymentDate, x.Months)
                });

                var finance = data.ToList();
                return(Request.CreateResponse(HttpStatusCode.OK, finance));
            }
        }
Esempio n. 21
0
 public HttpResponseMessage DeleteFinance(int FinanceId)
 {
     try
     {
         using (project1Entities db = new project1Entities())
         {
             var data = db.Finances.Find(FinanceId);
             if (data == null)
             {
                 return(Request.CreateResponse(HttpStatusCode.NotFound, "Purchase with finance id" + FinanceId + "not found"));
             }
             else
             {
                 db.Finances.Remove(data);
                 db.SaveChanges();
                 return(Request.CreateResponse(HttpStatusCode.OK, data));
             }
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message));
     }
 }