public async Task <IActionResult> Edit(int id, [Bind("Id,CanBePerformedOnline,Description,IncludedPrestations,LargeIcon,MediumIcon,OnlineDiscount,Price,SmallIcon,StandardDuration,Text,Title,WelpServiceCategoryId")] WelpService welpService)
        {
            if (id != welpService.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(welpService);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!WelpServiceExists(welpService.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            ViewData["WelpServiceCategoryId"] = new SelectList(_context.Categories, "Id", "Text", welpService.WelpServiceCategoryId);
            return(View(welpService));
        }
        public async Task <IActionResult> Create([Bind("Id,CanBePerformedOnline,Description,IncludedPrestations,LargeIcon,MediumIcon,OnlineDiscount,Price,SmallIcon,StandardDuration,Text,Title,WelpServiceCategoryId")] WelpService welpService)
        {
            if (ModelState.IsValid)
            {
                _context.Add(welpService);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewData["WelpServiceCategoryId"] = new SelectList(_context.Categories, "Id", "Text", welpService.WelpServiceCategoryId);
            return(View(welpService));
        }
Exemple #3
0
        public void SeedServices()
        {
            if (!Services.Any())
            {
                //categoria din care face parte serviciul
                var category = Categories.FirstOrDefault(c => c.Text == "Reparații calculatoare și suport tehnic");

                //noul serviciu
                var service = new WelpService()
                {
                    Title               = "Reparație calculator și asistență",
                    Text                = "Un text",
                    Description         = "Dacă calculatorul tău este blocat, o aplicație refuză să pornească sau hard-disk-ul tău dă semne de oboseală, suntem gata să rezolvăm problema",
                    Category            = category,
                    IncludedPrestations = String.Join(Environment.NewLine,
                                                      "Diagnostic și rezolvare",
                                                      "Verificare sistem",
                                                      "Costul eventualelor piese de schimb nu este inclus în preț"),
                    Price                = 60,
                    OnlineDiscount       = 10,
                    CanBePerformedOnline = true
                };

                service.Options = new List <WelpServiceOption>();
                //optiune checkbox
                service.Options.Add(new WelpServiceOption()
                {
                    Type = WelpServiceOptionType.Checkbox,
                    Text = "Nu pornește",
                    CanBePerformedOnline    = false,
                    Description             = "Calculatorul nu pornește",
                    IncreaseOrDecreaseFixed = 30,
                });

                //optiune checkbox
                service.Options.Add(new WelpServiceOption()
                {
                    Type = WelpServiceOptionType.Checkbox,
                    Text = "Pornește dar se blochează",
                    CanBePerformedOnline    = false,
                    Description             = "Calculatorul pornește dar se blochează sau afișează un mesaj de eroare",
                    IncreaseOrDecreaseFixed = 30,
                });

                //optiune checkbox
                service.Options.Add(new WelpServiceOption()
                {
                    Type = WelpServiceOptionType.Checkbox,
                    Text = "Face zgomot",
                    CanBePerformedOnline    = false,
                    Description             = "Calculatorul pornește dar se aud permanent zgomote",
                    IncreaseOrDecreaseFixed = 30,
                });

                //optiune checkbox
                service.Options.Add(new WelpServiceOption()
                {
                    Type = WelpServiceOptionType.Checkbox,
                    Text = "Nu se conectează",
                    CanBePerformedOnline = false,
                    Description          = "Nu se conectează la Internet sau alt echipament de rețea",
                });

                //optiune checkbox
                service.Options.Add(new WelpServiceOption()
                {
                    Type = WelpServiceOptionType.Checkbox,
                    Text = "Nu se conectează",
                    CanBePerformedOnline = false,
                    Description          = "Nu se conectează la Internet sau alt echipament de rețea",
                });

                //optiune checkbox
                service.Options.Add(new WelpServiceOption()
                {
                    Type = WelpServiceOptionType.Checkbox,
                    Text = "Nu recunoaște un dispozitiv extern",
                    CanBePerformedOnline = false,
                    Description          = "Nu detectează un dispozitiv pe care l-am conectat prin portul USB sau altă metodă",
                });

                //optiune checkbox
                service.Options.Add(new WelpServiceOption()
                {
                    Type = WelpServiceOptionType.Checkbox,
                    Text = "Nu pot deschide o aplicație",
                    CanBePerformedOnline = true,
                    Description          = "O aplicație pe care am instalat-o sau am descărcat-o refuză să pornescă",
                });

                //optiune dropdown
                var opt = (new WelpServiceOption()
                {
                    Type = WelpServiceOptionType.Dropdown,
                    Text = "Ce calculator aveți",
                    Description = "Precizați tipul de calculator",
                });

                opt.DropDownItems = new List <WelpServiceOptionDropItem>();

                opt.DropDownItems.Add(new WelpServiceOptionDropItem()
                {
                    Text = "Stație de lucru"
                });
                opt.DropDownItems.Add(new WelpServiceOptionDropItem()
                {
                    Text = "Laptop", IncreaseOrDecreaseFixed = 10
                });

                service.Options.Add(opt);

                //optiune dropdown
                opt = (new WelpServiceOption()
                {
                    Type = WelpServiceOptionType.Dropdown,
                    Text = "Ce sistem de operare aveți",
                    Description = "Precizați sistemul de operare",
                });

                opt.DropDownItems = new List <WelpServiceOptionDropItem>();

                opt.DropDownItems.Add(new WelpServiceOptionDropItem()
                {
                    Text = "Windows"
                });
                opt.DropDownItems.Add(new WelpServiceOptionDropItem()
                {
                    Text = "OS X"
                });
                opt.DropDownItems.Add(new WelpServiceOptionDropItem()
                {
                    Text = "Linux", IncreaseOrDecreaseFixed = 30
                });
                opt.DropDownItems.Add(new WelpServiceOptionDropItem()
                {
                    Text = "BSD", IncreaseOrDecreaseFixed = 25
                });
                opt.DropDownItems.Add(new WelpServiceOptionDropItem()
                {
                    Text = "Chrome OS"
                });

                service.Options.Add(opt);

                //optiune text
                service.Options.Add(new WelpServiceOption()
                {
                    Type        = WelpServiceOptionType.Text,
                    Text        = "Altele",
                    Description = "Spuneți-ne în câteva cuvinte care e problema",
                });

                //in final il adaugam la lista
                Services.Add(service);

                //al doilea serviciu

                service = new WelpService()
                {
                    Title               = "Optimizare",
                    Text                = "Un text",
                    Description         = "Nimic nu este mai enervant decât un calculator care merge încet. Chiar și calculatoarele mai noi adună în timp fișiere inutile și aplicații nefolosite.",
                    Category            = category,
                    IncludedPrestations = String.Join(Environment.NewLine,
                                                      "Creșterea performanței",
                                                      "Curățarea sistemului",
                                                      "Defragmentarea discurilor"),
                    Price                = 40,
                    OnlineDiscount       = 10,
                    CanBePerformedOnline = true
                };

                service.Options = new List <WelpServiceOption>();

                //optiune checkbox
                service.Options.Add(new WelpServiceOption()
                {
                    Type = WelpServiceOptionType.Checkbox,
                    Text = "Navigația merge greu",
                    CanBePerformedOnline = true,
                    Description          = "Când accesați Internetul, paginile se încarcă greu",
                });

                //optiune checkbox
                service.Options.Add(new WelpServiceOption()
                {
                    Type = WelpServiceOptionType.Checkbox,
                    Text = "Durează mult până pornește",
                    CanBePerformedOnline = true,
                    Description          = "Așteptați mai mult timp decât ar trebui atunci când porniți calculatorul",
                });

                //optiune checkbox
                service.Options.Add(new WelpServiceOption()
                {
                    Type = WelpServiceOptionType.Checkbox,
                    Text = "Durează mult până se oprește",
                    CanBePerformedOnline = true,
                    Description          = "Așteptați mai mult timp decât ar trebui atunci când opriți calculatorul",
                });

                //optiune checkbox
                service.Options.Add(new WelpServiceOption()
                {
                    Type = WelpServiceOptionType.Checkbox,
                    Text = "Reacționează greu",
                    CanBePerformedOnline = false,
                    Description          = "Calculatorul răspunde greu la comenzile de la tastatură sau mouse",
                });

                //optiune checkbox
                service.Options.Add(new WelpServiceOption()
                {
                    Type = WelpServiceOptionType.Checkbox,
                    Text = "Copierea fișierelor durează mult",
                    CanBePerformedOnline = false,
                    Description          = "Atunci când copiați fișiere de pe un dispozitiv, durează mai mult decât ar trebui",
                });


                //optiune dropdown
                opt = (new WelpServiceOption()
                {
                    Type = WelpServiceOptionType.Dropdown,
                    Text = "Ce calculator aveți",
                    Description = "Precizați tipul de calculator",
                });

                opt.DropDownItems = new List <WelpServiceOptionDropItem>();

                opt.DropDownItems.Add(new WelpServiceOptionDropItem()
                {
                    Text = "Stație de lucru"
                });
                opt.DropDownItems.Add(new WelpServiceOptionDropItem()
                {
                    Text = "Laptop", IncreaseOrDecreaseFixed = 10
                });

                service.Options.Add(opt);

                //optiune dropdown
                opt = (new WelpServiceOption()
                {
                    Type = WelpServiceOptionType.Dropdown,
                    Text = "Ce sistem de operare aveți",
                    Description = "Precizați sistemul de operare",
                });

                opt.DropDownItems = new List <WelpServiceOptionDropItem>();

                opt.DropDownItems.Add(new WelpServiceOptionDropItem()
                {
                    Text = "Windows"
                });
                opt.DropDownItems.Add(new WelpServiceOptionDropItem()
                {
                    Text = "OS X"
                });
                opt.DropDownItems.Add(new WelpServiceOptionDropItem()
                {
                    Text = "Linux", IncreaseOrDecreaseFixed = 30
                });
                opt.DropDownItems.Add(new WelpServiceOptionDropItem()
                {
                    Text = "BSD", IncreaseOrDecreaseFixed = 25
                });
                opt.DropDownItems.Add(new WelpServiceOptionDropItem()
                {
                    Text = "Chrome OS"
                });

                service.Options.Add(opt);

                //optiune text
                service.Options.Add(new WelpServiceOption()
                {
                    Type        = WelpServiceOptionType.Text,
                    Text        = "Altele",
                    Description = "Spuneți-ne în câteva cuvinte care e problema",
                });

                //in final il adaugam la lista
                Services.Add(service);
            }
        }