コード例 #1
0
        public ActionResult Index(FormCollection formCollection)
        {
            var file = Request.Files["fileToImport"];

            if (file == null)
            {
                ViewBag.Result = "File is missing";
                return(View());
            }

            var services = new List <ServiceImportModel>();

            using (var reader = new StreamReader(file.InputStream))
            {
                string line;
                while ((line = reader.ReadLine()) != null)
                {
                    var tokens = line.Split('|');

                    var service = new ServiceImportModel();

                    service.Name        = tokens[0];
                    service.Type        = tokens[1];
                    service.Price       = decimal.Parse(tokens[2]);
                    service.Description = tokens[3];

                    services.Add(service);
                    new ServiceRepository().Create(MapFromModel(service));
                }
            }
            ViewBag.Services = services;

            return(View());
        }
コード例 #2
0
 private Service MapFromModel(ServiceImportModel model)
 {
     return(new Service()
     {
         Name = model.Name,
         Type = model.Type,
         Description = model.Description,
         Price = model.Price
     });
 }