コード例 #1
0
        public ActionResult Create(Company company, string Persons)
        {
            if (ModelState.IsValid)
            {
                int? personId = company.AdministratorPersonId = int.Parse(Persons);
                db.Company.Add(company);
                db.SaveChanges();

                HandleUserRole(null, personId);

                return RedirectToAction("Index");
            }
            return View(company);
        }
コード例 #2
0
        public ActionResult Image(HttpPostedFileBase file, Company company)
        {
            if (file.ContentLength > 0)
            {
                // Remove old images first
                DirectoryInfo directory = new DirectoryInfo(Server.MapPath(@ImageFolder));
                var filesInfos = directory.GetFiles().ToList().Where(a => a.Name.Contains("_" + company.Id.ToString()));
                foreach (var filesInfo in filesInfos)
                {
                    System.IO.File.Delete(filesInfo.FullName);
                }

                var fileName = Path.GetFileNameWithoutExtension(file.FileName);
                var path = Path.Combine(Server.MapPath(ImageFolder), fileName + "_" + company.Id + Path.GetExtension(file.FileName));
                file.SaveAs(path);
            }

            return RedirectToAction("Index");
        }
コード例 #3
0
        public ActionResult Edit(Company company, int OldAdminPersonId, string Persons)
        {
            if (ModelState.IsValid)
            {
                int? personId = company.AdministratorPersonId = (int.Parse(Persons));
                db.Entry(company).State = EntityState.Modified;
                db.SaveChanges();

                HandleUserRole(OldAdminPersonId, personId);

                return RedirectToAction("Index");
            }
            return View(company);
        }