public async Task <IActionResult> AssignCompany(AssignCompanyModel aCM)
        {
            if (ModelState.IsValid)
            {
                var newFirma = new Firma()
                {
                    IdFirma = aCM.firma.IdFirma,
                    Nazwa   = aCM.firma.Nazwa
                };

                _s16693context.Add(newFirma);
                await _s16693context.SaveChangesAsync();

                var newKF = new KlientFirma()
                {
                    IdKlient = aCM.klient.IdKlient,
                    IdFirma  = newFirma.IdFirma
                };

                _s16693context.Add(newKF);

                await _s16693context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            else if (!ModelState.IsValid)
            {
                return(View("AssignCompany", aCM));
            }
            return(View(aCM));
        }
예제 #2
0
        public async Task <IActionResult> ProjectCreate(ProjectCreateModel pCM)
        {
            if (ModelState.IsValid)
            {
                var fileName = Path.Combine(hostingEnvironment.WebRootPath + "/images", Path.GetFileName(pCM.FormFile.FileName));
                pCM.FormFile.CopyTo(new FileStream(fileName, FileMode.Create));

                var newProjekt = new Projekt()
                {
                    Nazwa   = pCM.projekt.Nazwa,
                    Logo    = "images/" + Path.GetFileName(pCM.FormFile.FileName),
                    IdFirma = pCM.projekt.IdFirma
                };

                _s16693context.Add(newProjekt);
                await _s16693context.SaveChangesAsync();

                var newZP = new ZespolProjekt()
                {
                    IdProjekt = newProjekt.IdProjekt,
                    IdZespol  = (int)pCM.zespol.IdZespol,
                    DataPrzypisaniaZespolu = DateTime.Now
                };

                var newPP = new ProjektPakiet()
                {
                    IdProjekt = newProjekt.IdProjekt,
                    IdPakiet  = (int)pCM.pakiet.IdPakiet,
                    DataRozpoczeciaWspolpracy = DateTime.Now
                };

                _s16693context.Add(newZP);
                _s16693context.Add(newPP);

                await _s16693context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            else if (!ModelState.IsValid)
            {
                var firma  = from e in _s16693context.Firma select e;
                var zespol = from e in _s16693context.Zespol select e;
                var pakiet = from e in _s16693context.Pakiet select e;

                pCM.zespols = await zespol.ToListAsync();

                pCM.pakiets = await pakiet.ToListAsync();

                pCM.firmas = await firma.ToListAsync();

                return(View("ProjectCreate", pCM));
            }
            return(View(pCM));
        }