Ejemplo n.º 1
0
        public ActionResult Create(Request request, HttpPostedFileBase error)
        {
            // получаем текущего пользователя
            User user = db.Users.Where(m => m.Login == HttpContext.User.Identity.Name).FirstOrDefault();


            ViewBag.Username = user;
            if (user == null)
            {
                return(RedirectToAction("LogOff", "Account"));
            }
            if (ModelState.IsValid)
            {
                // указываем статус Открыта у заявки
                request.Status = (int)RequestStatus.Open;
                //получаем время октрытия
                DateTime current = DateTime.Now;

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

                //Добавляем жизенный цикл заявки
                db.Lifecycles.Add(newLifecycle);

                // указываем пользователя заявки
                request.UserId = user.Id;

                // если получен файл
                if (error != null)
                {
                    // Получаем расширение
                    string ext = error.FileName.Substring(error.FileName.LastIndexOf('.'));
                    // сохраняем файл по определенному пути на сервере
                    string path = current.ToString("dd.mm.yyyy hh:mm:ss").Replace(":", "_").Replace("/", ".") + ext;
                    error.SaveAs(Server.MapPath("~/Files/" + path));
                    request.File = path;
                }
                //Добавляем заявку
                db.Requests.Add(request);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            return(View(request));
        }
Ejemplo n.º 2
0
        public ActionResult Create(User user)
        {
            if (ModelState.IsValid)
            {
                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));
        }
Ejemplo n.º 3
0
        public ActionResult Departments(Department depo)
        {
            if (ModelState.IsValid)
            {
                db.Departments.Add(depo);
                db.SaveChanges();
            }

            ViewBag.Departments = db.Departments;
            return(View(depo));
        }