Beispiel #1
0
        public ActionResult ProfileSetting(User u)
        {
            PRSContext db = PRSContext.GetInstance();

            if (ModelState.IsValid)
            {
                using (db)
                {
                    if (!string.IsNullOrEmpty(u.Password))
                    {
                        u.Password = HelperMethods.Sha256(u.Password);
                    }
                    if (!string.IsNullOrEmpty(u.ConfirmPassword))
                    {
                        u.ConfirmPassword = HelperMethods.Sha256(u.ConfirmPassword);
                    }
                    if (u.ImageUrl.Contains("user-circle.png"))
                    {
                        u.ImageUrl = new UserHandler().GetUserById(u.Id).ImageUrl;
                    }

                    db.Entry(u).State = EntityState.Modified;
                    db.SaveChanges();
                    Session.Add(WebUtils.CurrentUser, new UserHandler().GetUserById(u.Id));
                }
            }
            return(RedirectToAction("ProfileSetting", "Users"));
        }
Beispiel #2
0
 public ActionResult Register(User user)
 {
     try
     {
         long uno     = DateTime.Now.Ticks;
         int  counter = 0;
         foreach (string fileName in Request.Files)
         {
             HttpPostedFileBase file = Request.Files[fileName];
             if (!string.IsNullOrEmpty(file.FileName))
             {
                 string abc = uno + "_" + ++counter +
                              file.FileName.Substring(file.FileName.LastIndexOf("."));
                 //dont save the url of the Images Save the
                 string url  = "~/Content/UserImages/" + abc;
                 string path = Request.MapPath(url);
                 user.ImageUrl = abc;
                 file.SaveAs(path);
             }
         }
         var uh = new UserHandler();
         if (uh.AdminExists())
         {
             user.Role = uh.GetRoleById(2);
         }
         else
         {
             user.Role = uh.GetRoleById(1);
         }
         user.Password        = HelperMethods.Sha256(user.Password);
         user.ConfirmPassword = HelperMethods.Sha256(user.ConfirmPassword);
         PRSContext db = PRSContext.GetInstance();
         using (db)
         {
             db.Users.Attach(user);
             db.Users.Add(user);
             db.Entry(user.Role).State = EntityState.Unchanged;
             db.SaveChanges();
         }
         return(RedirectToAction("Login"));
     }
     catch (DbEntityValidationException e)
     {
         string text = "";
         foreach (var eve in e.EntityValidationErrors)
         {
             text = String.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:{2}", eve.Entry.Entity.GetType().Name, eve.Entry.State, Environment.NewLine);
             foreach (var ve in eve.ValidationErrors)
             {
                 text = String.Format("{0}{0}- Property: \"{1}\", Error: \"{2}\"", Environment.NewLine, ve.PropertyName, ve.ErrorMessage);
             }
         }
         return(Content(text));
     }
     catch (Exception e)
     {
         System.Diagnostics.Debug.WriteLine(e);
         throw;
     }
 }
Beispiel #3
0
 public CollectorController(PRSContext context, CollectorService hostedService)
 {
     this.context = context;
     this.communicationSetting = new CommunicationSetting();
     this.systemAPIPort        = communicationSetting.communicationPort.systemAPIPort;
     this.userRepository       = new Repository <Models.Models.User>(this.context);
     this.collectorService     = hostedService;
 }
Beispiel #4
0
        public int GetMessageCount()
        {
            PRSContext db = PRSContext.GetInstance();

            using (db)
            {
                return((from c in db.Contacts select c).Count());
            }
        }
Beispiel #5
0
        public int TotalServices()
        {
            PRSContext db = PRSContext.GetInstance();

            using (db)
            {
                return((from c in db.Services select c).Count());
            }
        }
Beispiel #6
0
 public UserController(PRSContext context)
 {
     this.context              = context;
     this.userRepository       = new Repository <Models.Models.User>(this.context);
     this.contactRepository    = new Repository <Contact>(this.context);
     this.communicationSetting = new CommunicationSetting();
     this.mainApiPort          = communicationSetting.communicationPort.mainAPIPort;
     this.utilities            = new Utilities();
 }
Beispiel #7
0
        public int GetUserByCount()
        {
            PRSContext db = PRSContext.GetInstance();

            using (db)
            {
                return((from a in db.Users select a).Count());
            }
        }
Beispiel #8
0
        static void Main(string[] args)
        {
            var _context = new PRSContext();
            var users    = _context.User.ToList();
            var user1    = _context.User.Find(1);

            user1.PhoneNumber = "513-555-1212";
            _context.SaveChanges();
            var control       = new UsersController(_context);
            var user          = control.Login("Steve", "SteveSteve");
            var user2         = control.Login("Stevebob", "SteveSteve");
            var ReqCtrl       = new RequestsController(_context);
            var changeApprove = ReqCtrl.SetToApprove(_context.Request.Find(1));
            var VendorCtrl    = new VendorController(_context);
            var vendorList    = VendorCtrl.GetVendors();
        }
Beispiel #9
0
        public ActionResult ChangePassword(FormCollection formdata, int id)
        {
            PRSContext db = PRSContext.GetInstance();

            using (db)
            {
                User user = db.Users.Find(id);
                if (user != null)
                {
                    user.Password        = HelperMethods.Sha256(formdata["Password"]);
                    user.ConfirmPassword = user.Password;
                    db.Entry(user).State = EntityState.Modified;
                    db.SaveChanges();
                    return(RedirectToAction("login", "Users"));
                }
            }
            return(View());
        }
Beispiel #10
0
        static void Main(string[] args)
        {
            var _context = new PRSContext();

            var ReqCtrl = new RequestsController(_context);

            //.context. is stating to search in table 'Requests' and search the DB columns (i.e - Lineitems, Vendors, Products, Status and so on...
            // (cont...) and telling it what you need (i.e) .Find
            var req1 = _context.Requests.Find(1);
            var ok   = ReqCtrl.ReviewRequest.(req1);
            var req3 = _context.Requests.Find(3);

            ok = ReqCtrl.ReviewRequest(req3);


            var req2     = _context.Requests.Find(2);
            var isWorked = ReqCtrl.SetToApproved(req2);

            var UserCtrl = new UsersController(_context);
            //Tests the login function
            var user   = UserCtrl.Login("xx, xx");
            var xxuser = UserCtrl.Login("xx", "xx");
            var sauser = UserCtrl.Login("sa", "sa");
        }
Beispiel #11
0
        public ActionResult AddServices(Service service)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            try
            {
                PRSContext db = PRSContext.GetInstance();
                if (ModelState.IsValid)
                {
                    db.Services.Add(service);
                    db.SaveChanges();
                    return(RedirectToAction("Thanks", "Admin"));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(View());
        }
Beispiel #12
0
        public ActionResult PasswordRecovery(Email data)
        {
            try
            {
                PRSContext db = PRSContext.GetInstance();
                if (ModelState.IsValid)
                {
                    User   user = new UserHandler().GetUserByEmail(data.email);
                    string c    = Path.GetRandomFileName().Replace(".", "");
                    user.Password        = HelperMethods.Sha256(Convert.ToString(c));
                    user.ConfirmPassword = user.Password;
                    var message = new MailMessage();
                    message.To.Add(new MailAddress(data.email));
                    message.Subject = "Your new password for PRS";
                    message.Body    = $"Dear {user.UserName}\n" +
                                      $"You password have been changed. Your new password is: {c}\n" +
                                      $"Please change your password after logging in.\n" +
                                      $"Thanks";
                    message.IsBodyHtml = false;
                    using (var smtp = new SmtpClient())
                    {
                        smtp.Send(message);
                        db.Entry(user).State = EntityState.Modified;
                        db.SaveChanges();
                        ViewBag.Success = "Email has been Sent To You Successfully!";
                    }
                    return(View());
                }
            }
            catch (Exception)
            {
                ViewBag.Error = "Error Sending Email. Try Again Later.";
            }

            return(View());
        }
        static void Main(string[] args)
        {
            using (var context = new PRSContext()) {   //create instance of new context. add using library
                //var request = new Request() {
                //    Id = 0,
                //    Description = "Another New Request",
                //    Justification = "I dont need one",
                //    ReasonRejection = null,
                //    DeliveryMode = "Pickup",
                //    Status = "NEW",
                //    Total = 0,
                //    UserId = context.Users.SingleOrDefault(u => u.Username.Equals("Jeff")).Id //brings back a whole user insance. only want Id
                //};
                //context.Request.Add(request);  //adds to collection but not to db

                //var reqs = (from r in context.Request
                //            select r).ToList();
                //reqs.ForEach(r => {
                //    r.Total = r.RequestLine.Sum(1 => 1.Product.Price * 1.Quantity);
                //    ToConsole(r);
                //});
                //context.SaveChanges();

                //var total = context.Request.Sum(r => r.Total);
                //Console.WriteLine($"Total of all requests is {total}");



                var req3 = context.Request.Find(3);
                //req3.Total = req3.RequestLine.Sum(1 => 1.Product.Price * 1.Quantity);  //keeps request total up to date
                context.SaveChanges();
                Console.WriteLine($"{req3.Description} {req3.Status} {req3.Total.ToString("C")}");
                req3.RequestLine.ToList().ForEach(r1 => {
                    Console.WriteLine($"{r1.Product.Name,-10} {r1.Quantity,5} " +
                                      $"{r1.Product.Price.ToString("C"),10}" +
                                      $"{(r1.Product.Price * r1.Quantity).ToString("C"),11}");
                });


                //var request = new Request() { Id = 4, Description = "Another Changed Description" };  //read record to change
                //var dbRequest = context.Request.Find(request.Id);
                //dbRequest.Description = request.Description;

                //dbRequest = context.Request.Find(4);
                //context.Request.Remove(dbRequest);
                //context.SaveChanges();  //adds changes to the db

                var Nike = context.Vendors.Find(1); //.Find is same as get by pk

                Console.WriteLine($"{Nike.Code} {Nike.Name}");

                ////var users = context.Users.ToList();      //create collection instance of user data
                //var users = from u in context.Users.ToList()
                //            where u.Username.Contains("1") || u.Username.Contains("J")
                //            select u;


                //foreach (var user in users) {
                //    Console.WriteLine($"{user.Username} {user.Firstname} {user.Lastname}");
                //}
            }
        }
Beispiel #14
0
 public RequestLinesController(PRSContext context)
 {
     _context = context;
 }
Beispiel #15
0
 public UsersController(PRSContext context)
 {
     _context = context;
 }
        static void Main(string[] args)
        {
            using (var context = new PRSContext()) {
                //var request = new Request() {
                //    Id = 0,
                //    Description = "Another New Request",
                //    Justification = "I Don't Need One...",
                //    RejectReason = null,
                //    DeliveryMode = "Pickup",
                //    Status = "NEW",
                //    Total = 0,
                //    UserId = context.Users.SingleOrDefault(u => u.Username.Equals("testuser1")).Id
                //};
                //context.Request.Add(request);

                //read for request(with lines) print off desc and total, then print lines associated with it (price product quantity)


                //var product = new Products() {
                //    Id = 0,
                //    Name = "NewProd",
                //    PartNbr = "45hg",
                //    Price = 10,
                //    Unit = "each",
                //    PhotoPath = null,
                //    VendorId = 2

                //};
                //context.Products.Add(product);

                //var requestlinenew = new RequestLine() {
                //    Id = 0,
                //    RequestId = 6,
                //    ProductId = 10,
                //    Quantity = 2
                //};
                //context.RequestLine.Add(requestlinenew);
                var dbRequest = context.Request.Find(6);

                dbRequest.Total = dbRequest.RequestLine.Sum(l => l.Product.Price * l.Quantity);

                Console.WriteLine($"{dbRequest.Description} {dbRequest.Status} {dbRequest.Total.ToString("C")}");
                dbRequest.RequestLine.ToList().ForEach(r1 => {
                    Console.WriteLine($"{r1.Product.Name,-10} {r1.Quantity,5} {r1.Product.Price.ToString("C"),10}, {(r1.Product.Price * r1.Quantity).ToString("C"),11}");
                });

                var GrandTotal = context.Request.Sum(r => r.Total);
                Console.WriteLine(GrandTotal);



                // context.Request.Remove(dbRequest);


                context.SaveChanges();

                var vendor = context.Vendors.Find(1);

                Console.WriteLine($"{vendor.Code} {vendor.Name}");


                //var users = context.Users.ToList();
                var users = from u in context.Users.ToList()
                            where u.Username.Contains("A") || u.Username.Contains("0")
                            select u;

                foreach (var user in  users)
                {
                    Console.WriteLine($"{user.Username} {user.Firstname} {user.Lastname}");
                }
            }
        }
Beispiel #17
0
 public ProductsController(PRSContext context)
 {
     _context = context;
 }
Beispiel #18
0
 public VendorsController(PRSContext context)
 {
     _context = context;
 }
 public PurchaseRequestsController(PRSContext context)
 {
     _context = context;
 }