Example #1
0
        public async Task <IActionResult> Edit(int id, [Bind("DevisId,Etat,Date,Montant,DevisDateFinale,MontantFinal,MissionId")] Devis devis)
        {
            if (id != devis.DevisId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(devis);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DevisExists(devis.DevisId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(devis));
        }
Example #2
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nom,Description")] Categories categories)
        {
            if (id != categories.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(categories);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CategoriesExists(categories.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(categories));
        }
Example #3
0
        public async Task <IActionResult> Edit(int id, [Bind("CategorieId,Nom,Description")] CategorieClient categorieClient)
        {
            if (id != categorieClient.CategorieId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(categorieClient);
                    _context.Entry(categorieClient).Property(x => x.CreatedAt).IsModified = false;
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CategorieClientExists(categorieClient.CategorieId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                catch (DbUpdateException)
                {
                    ModelState.AddModelError("Nom", "Cette catégorie existe déjà");
                    return(View(categorieClient));
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(categorieClient));
        }
Example #4
0
        public async Task <IActionResult> Edit(int id, [Bind("MissionId,Etat,Titre,Debut,Fin,Description,ClientId")] Mission mission)
        {
            if (id != mission.MissionId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(mission);
                    _context.Entry(mission).Property(x => x.CreatedAt).IsModified = false;
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MissionExists(mission.MissionId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["listClients"] = new SelectList(_context.Clients, "ClientId", "Nom", mission.MissionId);

            return(View(mission));
        }
Example #5
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Etat,Titre,Debut,Fin,Description,ClientId")] Missions missions)
        {
            if (id != missions.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(missions);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MissionsExists(missions.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(missions));
        }
Example #6
0
        public async Task <IActionResult> Edit(int id, [Bind("ClientId,Nom,Email,CategorieClientId")] Client client)
        {
            if (id != client.ClientId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(client);
                    _context.Entry(client).Property(x => x.CreatedAt).IsModified = false;

                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ClientExists(client.ClientId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                catch (DbUpdateException e)
                {
                    if (e.InnerException.Message.Contains("Nom"))
                    {
                        ModelState.AddModelError("Nom", "Un client portant ce nom existe déjà");
                    }
                    if (e.InnerException.Message.Contains("Email"))
                    {
                        ModelState.AddModelError("Email", "Cette adresse mail est déjà rattachée à un client");
                    }

                    ViewData["listCats"] = new SelectList(_context.CategoriesClient, "CategorieId", "Nom", client.ClientId);
                    return(View(client));
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["listCats"] = new SelectList(_context.CategoriesClient, "CategorieId", "Nom", client.ClientId);

            return(View(client));
        }
Example #7
0
        public async Task <IActionResult> Edit(int id, [Bind("DevisId,EtatDevis,Date,Montant,DevisDateFinale,MontantFinal,MissionId")] Devis devis)
        {
            if (id != devis.DevisId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(devis);
                    _context.Entry(devis).Property(x => x.CreatedAt).IsModified = false;

                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DevisExists(devis.DevisId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            var listMissions = _context.Missions.Select(s => new
            {
                Text  = s.MissionId + " (" + s.Titre + ")",
                Value = s.MissionId
            }).ToList();

            ViewData["listMissions"] = new SelectList(listMissions, "Value", "Text", devis.DevisId);
            return(View(devis));
        }