Exemplo n.º 1
0
        public ActionResult EditTek(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ticket tiket = db.Tickets.Find(id);

            if (tiket == null)
            {
                return(HttpNotFound());
            }



            var toview = new ViewModel.TiketViewModel(tiket);

            return(View(toview));
        }
Exemplo n.º 2
0
        public ActionResult Create(ViewModel.TiketViewModel TVM)
        {
            if (ModelState.IsValid && TVM.DueDates_Id == 3)
            {
                var addtiket = new Ticket();


                addtiket.Description      = TVM.Description;
                addtiket.Technician       = TVM.Techinician;
                addtiket.AdminBy          = TVM.AdminBy;
                addtiket.OnProgressDate   = DateTime.Now;
                addtiket.DueDate          = addtiket.OnProgressDate.AddDays(5);
                addtiket.Status           = "On Progress";
                addtiket.DueDates_Id      = TVM.DueDates_Id;
                addtiket.SubCategories_Id = Convert.ToInt32(TVM.Sub_Categories_Id);
                addtiket.users_Id         = Convert.ToInt32(TVM.users_Id);
                try
                {
                    db.Tickets.Add(addtiket);
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    Console.Write(ex.Message);
                    Console.Write(ex.StackTrace);
                    Console.Write(ex.InnerException);
                }

                return(RedirectToAction("Index"));
            }
            else if (ModelState.IsValid && TVM.DueDates_Id == 4)
            {
                var addtiket = new Ticket();


                addtiket.Description      = TVM.Description;
                addtiket.Technician       = TVM.Techinician;
                addtiket.AdminBy          = TVM.AdminBy;
                addtiket.OnProgressDate   = DateTime.Now;
                addtiket.DueDate          = addtiket.OnProgressDate.AddDays(7);
                addtiket.Status           = "On Progress";
                addtiket.DueDates_Id      = TVM.DueDates_Id;
                addtiket.SubCategories_Id = Convert.ToInt32(TVM.Sub_Categories_Id);
                addtiket.users_Id         = Convert.ToInt32(TVM.users_Id);
                try
                {
                    db.Tickets.Add(addtiket);
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    Console.Write(ex.Message);
                    Console.Write(ex.StackTrace);
                    Console.Write(ex.InnerException);
                }

                return(RedirectToAction("Index"));
            }
            else if (ModelState.IsValid && TVM.DueDates_Id == 5)
            {
                var addtiket = new Ticket();


                addtiket.Description      = TVM.Description;
                addtiket.Technician       = TVM.Techinician;
                addtiket.AdminBy          = TVM.AdminBy;
                addtiket.OnProgressDate   = DateTime.Now;
                addtiket.DueDate          = addtiket.OnProgressDate.AddDays(15);
                addtiket.Status           = "On Progress";
                addtiket.DueDates_Id      = TVM.DueDates_Id;
                addtiket.SubCategories_Id = Convert.ToInt32(TVM.Sub_Categories_Id);
                addtiket.users_Id         = Convert.ToInt32(TVM.users_Id);
                try
                {
                    db.Tickets.Add(addtiket);
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    Console.Write(ex.Message);
                    Console.Write(ex.StackTrace);
                    Console.Write(ex.InnerException);
                }

                return(RedirectToAction("Index"));
            }

            return(View(TVM));
        }
Exemplo n.º 3
0
        public ActionResult EditTek(ViewModel.TiketViewModel TVM)
        {
            if (ModelState.IsValid && TVM.Status == "On Waiting")
            {
                var addtiket = db.Tickets.Where(x => x.Id.ToString() == TVM.Id.ToString()).SingleOrDefault();

                addtiket.Description = TVM.Description;
                addtiket.Technician  = TVM.Techinician;
                addtiket.AdminBy     = TVM.AdminBy;

                addtiket.OnWaitingDate = DateTime.Now;
                addtiket.Status        = TVM.Status;

                var getsub = db.SubCategories.Find(Convert.ToInt16(TVM.Sub_Categories_Id));

                if (getsub != null)
                {
                    addtiket.SubCategory = getsub;
                    //db.Entry(majorVM).State = EntityState.Modified;
                    db.SaveChanges();
                }
                var result = db.SaveChanges();
                return(RedirectToAction("IndexTeknisi"));
            }
            else if (ModelState.IsValid && TVM.Status == "On Hold")
            {
                var addtiket = db.Tickets.Where(x => x.Id.ToString() == TVM.Id.ToString()).SingleOrDefault();

                addtiket.Description = TVM.Description;
                addtiket.Technician  = TVM.Techinician;
                addtiket.AdminBy     = TVM.AdminBy;

                addtiket.OnHoldingDate = DateTime.Now;
                addtiket.Status        = TVM.Status;

                var getsub = db.SubCategories.Find(Convert.ToInt16(TVM.Sub_Categories_Id));

                if (getsub != null)
                {
                    addtiket.SubCategory = getsub;
                    //db.Entry(majorVM).State = EntityState.Modified;
                    db.SaveChanges();
                }
                var result = db.SaveChanges();
                return(RedirectToAction("IndexTeknisi"));
            }
            else if (ModelState.IsValid && TVM.Status == "Close")
            {
                var addtiket = db.Tickets.Where(x => x.Id.ToString() == TVM.Id.ToString()).SingleOrDefault();

                addtiket.Description  = TVM.Description;
                addtiket.Technician   = TVM.Techinician;
                addtiket.AdminBy      = TVM.AdminBy;
                addtiket.ResolvedDate = DateTime.Now;
                addtiket.Status       = TVM.Status;

                var getsub = db.SubCategories.Find(Convert.ToInt16(TVM.Sub_Categories_Id));

                if (getsub != null)
                {
                    addtiket.SubCategory = getsub;
                    //db.Entry(majorVM).State = EntityState.Modified;
                    db.SaveChanges();
                }
                var result = db.SaveChanges();
                return(RedirectToAction("IndexTeknisi"));
            }

            return(View(TVM));
        }