Example #1
0
        public ActionResult Create(User user)
        {
            if (ModelState.IsValid)
            {
                user.Id = Guid.NewGuid();
                db.Users.Add(user);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            SelectList departments = new SelectList(db.Departments, "Id", "Name");

            ViewBag.Departments = departments;
            SelectList roles = new SelectList(db.Roles, "Id", "Name");

            ViewBag.Roles = roles;


            return(View(user));
        }
Example #2
0
        public ActionResult Create(Document document, HttpPostedFileBase error)
        {
            User user = db.Users.Where(m => m.Login == HttpContext.User.Identity.Name).FirstOrDefault();

            if (user == null)
            {
                return(RedirectToAction("LogOff", "Account"));
            }

            if (ModelState.IsValid)
            {
                //Указываем статус открыта у заявки
                document.Status = (int)DocumentStatus.Open;
                //получаем время открытия
                DateTime current = DateTime.Now;

                //Создаем запись о жизненном цикле
                Lifecycle newLifecircle = new Lifecycle()
                {
                    Opened = current
                };
                document.Lifecycle = newLifecircle;

                //Добавляем новый жизненный цикл документа
                newLifecircle.Id = Guid.NewGuid();
                db.Lifecircles.Add(newLifecircle);

                //Указываем пользователя документа
                document.UserId = user.Id;
                if (error != null)
                {
                    //получаем расширение
                    string ext = error.FileName.Substring(error.FileName.LastIndexOf('.'));
                    //сохраняем файл по определнному пути на сервере
                    string path = current.ToString("dd/MM/yyyy h:mm:ss").Replace(":", "_").Replace("/", ".") + ext;
                    error.SaveAs(Server.MapPath("~/Files/" + path));
                    document.File = path;
                }
                document.Id = Guid.NewGuid();
                db.Documents.Add(document);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            return(View(document));
        }
Example #3
0
 public ActionResult Departments(Department depo)
 {
     if (ModelState.IsValid)
     {
         depo.Id = Guid.NewGuid();
         db.Departments.Add(depo);
         db.SaveChanges();
     }
     ViewBag.Departments = db.Departments;
     return(View(depo));
 }