public ActionResult Project(Project model)
        {
            if (ModelState.IsValid)
            {
                User user = db.Users.Find(Extensions.GetUserId());
                if (Request.Files.Count != 1)//如果文件列表为空则返回
                    return View();
                var file = Request.Files[0];//只上传第一个文件
                if (!MaterialType.Avatar.Match(file))
                {
                    TempData["Alert"] = "请上传格式为jpg, jpeg,png的图片";
                    model.Avatar = null;
                    var data = db.IndustryLists.OrderBy(i => i.IndustryName).ToList();
                    if (data.Count() == 0)
                    {
                        data.Add(new IndustryList { ID = Guid.Empty, IndustryName = "空" });
                    }
                    ViewBag.Industry = new SelectList(data, "IndustryName", "IndustryName");
                    ViewData["ProgressList"] = EnumExtension.GetSelectList(typeof(ProjectProgressType));
                    return View(model);
                }
                if (model.Avatar == null)
                {
                    model.Avatar = Material.Create("", MaterialType.Avatar, file, db);
                }
                else
                {
                    model.Avatar = Material.ChangeFile(model.Avatar.Id, file, db);
                }
                Project old = Extensions.GetContextUser(ref db).Project;
                if (old != null)
                {
                    db.Entry(db.Projects.Find(old.Id)).State = System.Data.Entity.EntityState.Deleted;
                    db.SaveChanges();
                }
                model.NewProject(db);
                db.Projects.Add(model);
                user.Project = model;
                db.SaveChanges();

                return RedirectToAction("Index", new { Message = ManageMessageId.ProjectSuccess });
            }

            return RedirectToAction("Index", new { Message = ManageMessageId.Error });
        }
Exemplo n.º 2
0
        public ActionResult Project(Project model)
        {
            if (ModelState.IsValid)
            {
                if (Request.Files.Count != 1)//如果文件列表为空则返回
                    return View();
                var file = Request.Files[0];//只上传第一个文件

                if (model.Avatar == null)
                {
                    model.Avatar = Material.Create("", MaterialType.Avatar, file, db);
                }
                else
                {
                    model.Avatar = Material.ChangeFile(model.Avatar.Id, file, db);
                }
                if (Extensions.GetContextUser(db).Project != null)
                    db.Entry(model).State = System.Data.Entity.EntityState.Modified;
                else
                {
                    model.NewProject(db);
                    db.Projects.Add(model);
                    db.SaveChanges();
                }
                db.SaveChanges();

                return RedirectToAction("Index", new { Message = ManageMessageId.ProjectSuccess });
            }

            return RedirectToAction("Index", new { Message = ManageMessageId.Error });
        }