Пример #1
0
        public void ValidateLeaderMethod3()
        {
            List <int> values = new List <int> {
                2, 2, 2, 2, 50, 20, 5, 5, 5, 5, 5, 2, 2, 2, 22, 8, 9, 8, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
            };

            int leader = LeaderClass.GetLeader(values);

            Assert.AreEqual(2, leader);
        }
Пример #2
0
        public void ValidateLeaderMethod1()
        {
            List <int> values = new List <int> {
                2, 2, 2, 2, 2, 3, 4, 4, 4, 6
            };

            int leader = LeaderClass.GetLeader(values);

            Assert.AreEqual(-1, leader);
        }
Пример #3
0
        public void ValidateLeaderMethod2()
        {
            List <int> values = new List <int> {
                1, 1, 1, 1, 50
            };

            int leader = LeaderClass.GetLeader(values);

            Assert.AreEqual(1, leader);
        }
Пример #4
0
        public ActionResult UploadFile(HttpPostedFileBase file)
        {
            FileUploadModel fileModel = new FileUploadModel
            {
                Uploaded = false,
                Leader   = null,
                Message  = "File upload failed"
            };

            try
            {
                if (file == null)
                {
                    fileModel.Message = "No File Specified!";
                }
                else if (Path.GetExtension(file.FileName).ToLower() != ".csv")
                {
                    fileModel.Message = "File must be a CSV file!";
                }
                else if (file.ContentLength <= 0)
                {
                    fileModel.Message = "File is empty!";
                }
                else
                {
                    //Save the file
                    string saveLocation = Path.Combine(Server.MapPath("~/uploads"), file.FileName);
                    file.SaveAs(saveLocation);

                    fileModel.Message  = "File Upload Complete!";
                    fileModel.Uploaded = true;
                    fileModel.Leader   = LeaderClass.GetLeader(saveLocation);
                }
            }
            catch (Exception ex)
            {
                fileModel.Message = $"File Upload Failed {ex.Message}";
            }

            return(View("Upload", fileModel));
        }