Esempio n. 1
0
        // GET: IncidentRequest/Create
        public ActionResult Create()
        {
            IncidentRequestViewModel model = new IncidentRequestViewModel();

            using (TehnicalDepartmentDb db = new TehnicalDepartmentDb())
            {
                List <Department> departments = db.Departments.ToList();
                foreach (var d in departments)
                {
                    model.departmentsList.Add(new SelectListItem {
                        Text = d.name, Value = d.name.ToString()
                    });
                }

                return(View(model));
            }
        }
Esempio n. 2
0
        public async Task <ActionResult> Create(IncidentRequestViewModel model)
        {
            if (ModelState.IsValid)
            {
                using (TehnicalDepartmentDb db = new TehnicalDepartmentDb())
                {
                    string  CreatedByName = User.Identity.Name;
                    int     CreatedById   = db.Users.FirstOrDefault(u => u.username == CreatedByName).userId;
                    Request request       = new Request
                    {
                        createdBy          = CreatedById,
                        title              = model.title,
                        description        = model.description,
                        type               = model.type == "0" ? false : true,
                        departmentAssigned = model.departmentAssigned,
                        employeeAssigned   = null,
                        priority           = model.priority
                    };

                    db.Requests.Add(request);
                    await db.SaveChangesAsync();

                    List <Request> newRequestList = db.Requests.Where(u => u.createdBy == CreatedById).ToList();
                    List <Request> newRequestListDescendingOrder = newRequestList.OrderByDescending(u => u.requestId).ToList();
                    int            newRequestId   = newRequestListDescendingOrder.First().requestId;
                    RequestHistory requestHistory = new RequestHistory
                    {
                        requestId = newRequestId,
                        from      = CreatedByName,
                        to        = model.departmentAssigned,
                        data      = DateTime.Now,
                        status    = "Pending"
                    };

                    db.RequestHistories.Add(requestHistory);
                    await db.SaveChangesAsync();



                    return(RedirectToAction("Support"));
                }
            }

            // ViewBag.createdBy = new SelectList(db.Users, "userId", "company", request.createdBy);
            return(View(model));
        }
Esempio n. 3
0
        public async Task <ActionResult> Create(IncidentRequestViewModel model)
        {
            if (ModelState.IsValid)
            {
                using (TehnicalDepartmentDb db = new TehnicalDepartmentDb())
                {
                    string CreatedByName           = User.Identity.Name;
                    int    CreatedById             = db.Users.FirstOrDefault(u => u.username == CreatedByName).userId;
                    int?   fileval                 = null;
                    DatabaseConnection.File fileDb = null;
                    if (model.file != null && model.file.ContentLength > 0)
                    {
                        try
                        {
                            string path = Path.Combine(Server.MapPath("~/Files"),
                                                       Path.GetFileName(model.file.FileName));
                            model.file.SaveAs(path);

                            fileDb = new DatabaseConnection.File
                            {
                                fileName = model.file.FileName,
                                fileType = model.file.ContentType
                            };


                            db.Files.Add(fileDb);
                            await db.SaveChangesAsync();

                            fileval = fileDb.fileId;
                        }
                        catch (Exception ex)
                        {
                            ViewBag.Message = "ERROR:" + ex.Message.ToString();
                        }
                    }
                    else
                    {
                        ViewBag.Message = "You have not specified a file.";
                        fileval         = null;
                    }



                    Request request = new Request
                    {
                        createdBy          = CreatedById,
                        title              = model.title,
                        description        = model.description,
                        type               = model.type == "0" ? false : true,
                        departmentAssigned = model.departmentAssigned,
                        fileId             = fileval,
                        employeeAssigned   = null,
                        priority           = model.priority,
                    };
                    db.Requests.Add(request);
                    await db.SaveChangesAsync();

                    List <Request> newRequestList = db.Requests.Where(u => u.createdBy == CreatedById).ToList();
                    List <Request> newRequestListDescendingOrder = newRequestList.OrderByDescending(u => u.requestId).ToList();
                    int            newRequestId   = newRequestListDescendingOrder.First().requestId;
                    RequestHistory requestHistory = new RequestHistory
                    {
                        requestId = newRequestId,
                        from      = CreatedByName,
                        to        = model.departmentAssigned,
                        data      = DateTime.Now,
                        status    = "Pending"
                    };

                    db.RequestHistories.Add(requestHistory);
                    await db.SaveChangesAsync();



                    return(RedirectToAction("Support"));
                }
            }

            // ViewBag.createdBy = new SelectList(db.Users, "userId", "company", request.createdBy);
            return(View(model));
        }