Ejemplo n.º 1
0
        // GET: Ticket/Create
        public async System.Threading.Tasks.Task <ActionResult> Acheter()
        {
            TicketViewModels ticketViewModels = new TicketViewModels();

            ticketViewModels.nbTicket = 0;
            IdentityModels userIdentity = await UserManager.FindByEmailAsync(User.Identity.Name);

            if (userIdentity != null)
            {
                var cartes = userIdentity.CarteModels;
                if (cartes != null && cartes.Count > 0)
                {
                    CarteModels carte = cartes.ElementAt(0);
                    if (carte.TicketModels != null)
                    {
                        ticketViewModels.nbTicket = (uint)carte.TicketModels.Count;
                        if (carte.TicketModels.Count > 0)
                        {
                            TicketModels ticket = carte.TicketModels.First();
                            ticketViewModels.prixTicket = ticket.TarifModels.prix;
                        }
                        else
                        {
                            double prix = bdd.TarifModels.ToList().Find(t => t.type.Contains("ticket")).prix;
                            ticketViewModels.prixTicket = prix;
                        }
                    }
                }
            }
            return(View(ticketViewModels));
        }
Ejemplo n.º 2
0
        public ActionResult Create([Bind(Include = "Id,Description,Name,ProjectId,Created,Updated,PriorityId,StatusId,TypeId,CreatorId,AssignedId")] TicketModels ticketModels, HttpPostedFileBase image)
        {
            if (ModelState.IsValid)
            {
                var userId = User.Identity.GetUserId();
                ticketModels.CreatorId = userId;
                ticketModels.Created   = DateTimeOffset.Now;
                ticketModels.StatusId  = 1;

                if (ImageUploadValidator.IsWebFriendlyImage(image))
                {
                    var fileName = Path.GetFileName(image.FileName);
                    image.SaveAs(Path.Combine(Server.MapPath("~/Uploads/"), fileName));

                    var iomg = new TicketAttachment();
                    iomg.FilePath = "/Uploads/" + fileName;
                }

                db.TicketModels.Add(ticketModels);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.AssigneeId = new SelectList(db.Users, "Id", "Name", ticketModels.AssignedId);
            ViewBag.CreatorId  = new SelectList(db.Users, "Id", "Name", ticketModels.CreatorId);
            ViewBag.PriorityId = new SelectList(db.Priority, "Id", "Name", ticketModels.PriorityId);
            ViewBag.StatusId   = new SelectList(db.Status, "Id", "Name", ticketModels.StatusId);
            ViewBag.TypeId     = new SelectList(db.Type, "Id", "Name", ticketModels.TypeId);
            ViewBag.ProjectId  = new SelectList(db.Projects, "Id", "Name", ticketModels.ProjectId);

            return(View(ticketModels));
        }
 public async Task <bool> AddTickets(List <TicketModel> ticketModels, int tenantId)
 {
     foreach (TicketModel ticketModel in ticketModels)
     {
         TicketModels.Add(ticketModel);
     }
     return(true);
 }
Ejemplo n.º 4
0
        public ActionResult DeleteConfirmed(int id)
        {
            TicketModels ticketModels = db.TicketModels.Find(id);

            db.TicketModels.Remove(ticketModels);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 5
0
 public async Task <bool> AddTickets(List <TicketModel> ticketModel, int tenantId)
 {
     foreach (TicketModel tkt in ticketModel)
     {
         tkt.VenueId = tenantId;
         TicketModels.Add(tkt);
     }
     return(true);
 }
Ejemplo n.º 6
0
        public async System.Threading.Tasks.Task <ActionResult> Acheter(TicketViewModels ticketvm)
        {
            try
            {
                uint           nbTicketSurLaCarte = 0;
                IdentityModels userIdentity       = await UserManager.FindByEmailAsync(User.Identity.Name);

                if (userIdentity != null)
                {
                    var         cartes = userIdentity.CarteModels;
                    CarteModels carte  = cartes.ElementAt(0);
                    nbTicketSurLaCarte = (uint)carte.TicketModels.Count;
                    if (carte != null)
                    {
                        ICollection <TicketModels> ticketList;
                        if (carte.TicketModels == null)
                        {
                            ticketList = new List <TicketModels>();
                        }
                        else
                        {
                            ticketList = carte.TicketModels;
                        }
                        for (int i = 0; i < ticketvm.nbTicket; i++)
                        {
                            TicketModels ticket = new TicketModels();
                            ticket.CarteModelsID = carte.Id;
                            int tarifId = bdd.TarifModels.ToList().Find(t => t.type.Contains("ticket")).Id;
                            ticket.TarifModelsID = tarifId;
                            ticketList.Add(ticket);
                            bdd.TicketModels.Add(ticket);
                        }
                        //carte.TicketModels = ticketList;
                        // bdd.CarteModels.Add(carte);
                        bdd.SaveChanges();
                    }
                }
                ticketvm.nbTicket   = (uint)ticketvm.nbTicket + nbTicketSurLaCarte;
                ticketvm.prixTicket = bdd.TarifModels.Find(3).prix;
                //return RedirectToAction("Index");
                return(View(ticketvm));
            }
            catch (DbEntityValidationException dbEx)
            {
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        Trace.TraceInformation("Property: {0} Error: {1}",
                                               validationError.PropertyName,
                                               validationError.ErrorMessage);
                    }
                }
                return(View(ticketvm));
            }
        }
Ejemplo n.º 7
0
 public ActionResult Edit([Bind(Include = "Id,Title,Description,Status,Severity,Assignee,CreatedDate")] TicketModels ticketModels)
 {
     if (ModelState.IsValid)
     {
         db.Entry(ticketModels).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("OpenTickets"));
     }
     return(View(ticketModels));
 }
Ejemplo n.º 8
0
        public ActionResult Create([Bind(Include = "Id,Title,Description,Status,Severity,Assignee,CreatedDate")] TicketModels ticketModels)
        {
            if (ModelState.IsValid)
            {
                db.Ticket.Add(ticketModels);
                db.SaveChanges();
                return(RedirectToAction("Index", "Home"));
            }

            return(View(ticketModels));
        }
Ejemplo n.º 9
0
        // GET: Ticket/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TicketModels ticketModels = db.TicketModels.Find(id);

            if (ticketModels == null)
            {
                return(HttpNotFound());
            }
            return(View(ticketModels));
        }
Ejemplo n.º 10
0
        //Get : Create Ticket
        public ActionResult CreateTicket()
        {
            if (!chkSesionUser())
            {
                return(RedirectToAction("Login", "Login", new { returnUrl = "~/Ticket/Index" }));
            }

            //var restClient = new RestClient("http://5cosmeda.homeunix.com:89/Ticket_OP/api/TicketOP/Ticketlist");
            var restClient = new RestClient("http://5cosmeda.homeunix.com:89/Ticket_LE/api/TicketLE/CreateTicketShow");

            var request = new RestRequest(Method.POST);

            request.RequestFormat = DataFormat.Json;
            //request.AddJsonBody(cc);
            var response = restClient.Execute(request);
            var json     = response.Content;

            JsonDeserializer    deserial = new JsonDeserializer();
            List <TicketModels> items    = JsonConvert.DeserializeObject <List <TicketModels> >(json);
            var Ans = items.FirstOrDefault();

            // ------------------------------------------------------------------------------------
            TicketModels valus = new TicketModels();

            List <CheckBox> list = new List <CheckBox>();

            ViewBag.Count = Ans.GetCheck.Count();
            ViewBag.Check = ViewBag.Count / 2;

            foreach (var item in Ans.GetCheck)
            {
                CheckBox ux = new CheckBox();
                ux.ID   = item.ID;
                ux.Doc  = item.Doc;
                ux.Type = item.Type;

                list.Add(ux);
            }

            valus.GetCheck = list;

            return(View(valus));
        }
Ejemplo n.º 11
0
        public ActionResult Edit([Bind(Include = "Id,Description,Name,Created,Updated,PriorityId,StatusId,TypeId,CreatorId,AssignedId")] TicketModels ticketModels)
        {
            if (ModelState.IsValid)
            {
                var dateChanged = DateTimeOffset.Now;
                var changes     = new List <TicketHistories>();
                var dbTicket    = db.TicketModels.First(p => p.Id == ticketModels.Id);
                dbTicket.Title       = ticketModels.Title;
                dbTicket.Description = ticketModels.Description;
                dbTicket.TypeId      = ticketModels.TypeId;
                dbTicket.Updated     = dateChanged;
                var originalValues = db.Entry(dbTicket).OriginalValues;
                var currentValues  = db.Entry(dbTicket).CurrentValues;
                foreach (var property in originalValues.PropertyNames)
                {
                    var originalValue = originalValues[property]?.ToString();
                    var currentValue  = currentValues[property]?.ToString();
                    if (originalValue != currentValue)
                    {
                        var history = new TicketHistories();
                        history.Changed  = dateChanged;
                        history.NewValue = GetValueFromKey(property, currentValue);
                        history.OldValue = GetValueFromKey(property, originalValue);
                        history.property = property;
                        history.TicketId = dbTicket.Id;
                        history.UserId   = User.Identity.GetUserId();
                        changes.Add(history);
                    }
                }
                db.TicketHistories.AddRange(changes);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.AssigneeId = new SelectList(db.Users, "Id", "Name", ticketModels.AssignedId);
            ViewBag.CreatorId  = new SelectList(db.Users, "Id", "Name", ticketModels.CreatorId);
            ViewBag.PriorityId = new SelectList(db.Priority, "Id", "Name", ticketModels.PriorityId);
            ViewBag.StatusId   = new SelectList(db.Status, "Id", "Name", ticketModels.StatusId);
            ViewBag.TypeId     = new SelectList(db.Type, "Id", "Name", ticketModels.TypeId);
            ViewBag.ProjectId  = new SelectList(db.Projects, "Id", "Name", ticketModels.ProjectId);
            return(View(ticketModels));
        }
Ejemplo n.º 12
0
        // GET: Ticket/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TicketModels ticketModels = db.TicketModels.Find(id);

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

            ViewBag.AssigneeId = new SelectList(db.Users, "Id", "Name", ticketModels.AssignedId);
            ViewBag.CreatorId  = new SelectList(db.Users, "Id", "Name", ticketModels.CreatorId);
            ViewBag.PriorityId = new SelectList(db.Priority, "Id", "Name", ticketModels.PriorityId);
            ViewBag.StatusId   = new SelectList(db.Status, "Id", "Name", ticketModels.StatusId);
            ViewBag.TypeId     = new SelectList(db.Type, "Id", "Name", ticketModels.TypeId);
            ViewBag.ProjectId  = new SelectList(db.Projects, "Id", "Name", ticketModels.ProjectId);

            return(View(ticketModels));
        }
Ejemplo n.º 13
0
        public ActionResult CreateTicket(TicketModels newItem)
        {
            if (!chkSesionUser())
            {
                return(RedirectToAction("Login", "Login", new { returnUrl = "~/Ticket/Index" }));
            }

            newItem.STCODE = userOnline;
            //var restClient = new RestClient("http://5cosmeda.homeunix.com:89/Ticket_OP/api/TicketOP/Ticketlist");
            var restClient = new RestClient("http://5cosmeda.homeunix.com:89/Ticket_LE/api/TicketLE/CreateTicket");

            var request = new RestRequest(Method.POST);

            request.RequestFormat = DataFormat.Json;
            request.AddJsonBody(newItem);
            var response = restClient.Execute(request);
            var json     = response.Content;

            JsonDeserializer deserial = new JsonDeserializer();
            List <Detail>    items    = JsonConvert.DeserializeObject <List <Detail> >(json);

            return(RedirectToAction("Index", "Ticket"));
        }
Ejemplo n.º 14
0
 public IEnumerable <TicketModels> Print([FromBody] TicketModels data)
 {
     return(repository.Print(data));
 }
Ejemplo n.º 15
0
 public async Task <bool> AddTicket(TicketModel ticketModel, int tenantId)
 {
     TicketModels.Add(ticketModel);
     return(true);
 }
Ejemplo n.º 16
0
        //------------------------------------------------------------------------------------------------------------

        public ActionResult Print(TicketModels Tic, int TicketId)
        {
            if (!chkSesionUser())
            {
                return(RedirectToAction("Login", "Login", new { returnUrl = "~/Ticket/Index" }));
            }

            Tic.STCODE   = userOnline;
            Tic.TicketId = TicketId;
            //Tic.Url = Url;

            //var restClient = new RestClient("http://5cosmeda.homeunix.com:89/Ticket_OP/api/TicketOP/Ticketlist");
            var restClient = new RestClient("http://5cosmeda.homeunix.com:89/Ticket_LE/api/TicketLE/Print");

            var request = new RestRequest(Method.POST);

            request.RequestFormat = DataFormat.Json;
            request.AddJsonBody(Tic);
            var response = restClient.Execute(request);
            var json     = response.Content;

            JsonDeserializer    deserial = new JsonDeserializer();
            List <TicketModels> items    = JsonConvert.DeserializeObject <List <TicketModels> >(json);
            var Ans = items.FirstOrDefault();

            // ------------------------------------------------------------------------------------

            TicketModels valus = new TicketModels();

            ViewBag.DP       = Ans.DP;
            ViewBag.DPNAME   = Ans.DPNAME;
            ViewBag.FULLNAME = Ans.FULLNAME;

            List <CheckBox> lstSub = new List <CheckBox>();

            int row = 1;

            foreach (var item in Ans.Detail)
            {
                CheckBox ux = new CheckBox();

                ux.row  = row;
                ux.Doc  = item.Doc;
                ux.NAME = item.NAME;
                ux.Type = item.Type;

                lstSub.Add(ux);
                row++;
            }

            valus.Detail = lstSub;

            Ticket lis = new Ticket();

            lis.TICKETNO     = Ans.TicketSub.TICKETNO;
            lis.DETAIL       = Ans.TicketSub.DETAIL;
            lis.CREATEDATE   = DateTime.Parse(Ans.TicketSub.CREATEDATE.ToString()).ToShortDateString();
            lis.CREATETIME   = DateTime.Parse(Ans.TicketSub.CREATETIME.ToString()).ToLongTimeString();
            lis.CRE_NICKNAME = Ans.TicketSub.CRE_NICKNAME;
            lis.DEP          = Ans.TicketSub.DEP;
            lis.SSID         = Ans.TicketSub.SSID;
            lis.SSNAME       = Ans.TicketSub.SSNAME;
            lis.NAME_OPEN    = Ans.TicketSub.NAME_OPEN;
            lis.DATE_OPEN    = DateTime.Parse(Ans.TicketSub.DATE_OPEN.ToString()).ToShortDateString();
            lis.NAME_HDEP    = Ans.TicketSub.NAME_HDEP;

            if (Ans.TicketSub.DATE_HDEP != null)
            {
                lis.DATE_HDEP = DateTime.Parse(Ans.TicketSub.DATE_HDEP.ToString()).ToShortDateString();
            }

            lis.NAME_RECEIVE = Ans.TicketSub.NAME_RECEIVE;
            if (Ans.TicketSub.DATE_RECEIVE != null)
            {
                lis.DATE_RECEIVE = DateTime.Parse(Ans.TicketSub.DATE_RECEIVE.ToString()).ToShortDateString();
            }

            lis.NAME_CLOSE = Ans.TicketSub.NAME_CLOSE;
            if (Ans.TicketSub.DATE_CLOSE != null)
            {
                lis.DATE_CLOSE = DateTime.Parse(Ans.TicketSub.DATE_CLOSE.ToString()).ToShortDateString();
            }

            valus.TicketSub = lis;

            ViewBag.TicNo = TicketId;

            return(View(valus));
        }
Ejemplo n.º 17
0
 public IEnumerable <TicketModels> TicketDetail([FromBody] TicketModels data)
 {
     return(repository.TicketDetail(data));
 }
 public async Task <int> GetTicketsSold(int sectionId, int eventId, int tenantId)
 {
     return(TicketModels.Count());
 }
Ejemplo n.º 19
0
 public IEnumerable <Detail> CreateTicket([FromBody] TicketModels data)
 {
     return(repository.CreateTicket(data));
 }