public ActionResult Read(HttpPostedFileBase file)
        {
            if (file.ContentLength > 0)
            {
                var fileName      = Path.GetFileName(file.FileName);
                var splitfilename = fileName.Split('.').ToArray();

                fileName = splitfilename[0] + Guid.NewGuid() + '.' + splitfilename[1];

                file.SaveAs(Path.Combine(Server.MapPath("~/App_Data/Uploads"), fileName));

                var reader = new StreamReader(Path.Combine(Server.MapPath("~/App_Data/Uploads"), fileName));

                var model = new DisplayInputViewModel();

                model.FileName = fileName;
                model.Contacts = new List <ContactViewModel>();

                while (!reader.EndOfStream)
                {
                    var line   = reader.ReadLine();
                    var values = line.Split(',');

                    model.Contacts.Add(new ContactViewModel(values[0], values[1], values[2], values[3]));
                }

                reader.Close();

                return(View("DisplayInput", model));
            }
            return(View());
        }
        public ActionResult Process(string filename)
        {
            var reader = new StreamReader(Path.Combine(Server.MapPath("~/App_Data/Uploads"), filename));

            var data = new DisplayInputViewModel();

            data.FileName = filename;
            data.Contacts = new List <ContactViewModel>();

            while (!reader.EndOfStream)
            {
                var line   = reader.ReadLine();
                var values = line.Split(',');

                if (values[3].Contains("@"))
                {
                    var to      = values[3];
                    var from    = "*****@*****.**";
                    var subject = "Automated Email";
                    var body    = @"Hi, You are received this as you exist in my contacts list.";

                    /*
                     * MailMessage message = new MailMessage(from, to);
                     * message.Subject = "Automated Email";
                     * message.Body = @"Hi, You are received this as you exist in my contacts list.";
                     * SmtpClient client = new SmtpClient("yourservername");
                     *
                     * client.UseDefaultCredentials = true;
                     *
                     * client.Send(message);
                     */
                    _emailClient.Send(from, to, subject, body);
                }
                else if (values[2].Contains("07"))
                {
                    //TODO: send text message
                }
            }

            return(Content("Email Sent"));
        }
        public ActionResult Write(NewContactViewModel model)
        {
            System.IO.File.AppendAllText(Path.Combine(Server.MapPath("~/App_Data/Uploads"), model.FileName),
                                         model.FirstName + "," + model.LastName + "," + model.PhoneNumber + "," + model.Email + "\n");

            var reader = new StreamReader(Path.Combine(Server.MapPath("~/App_Data/Uploads"), model.FileName));

            var data = new DisplayInputViewModel();

            data.FileName = model.FileName;
            data.Contacts = new List <ContactViewModel>();

            while (!reader.EndOfStream)
            {
                var line   = reader.ReadLine();
                var values = line.Split(',');

                data.Contacts.Add(new ContactViewModel(values[0], values[1], values[2], values[3]));
            }

            reader.Close();

            return(View("DisplayInput", data));
        }