예제 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,ProjectName,NumberOfWorkers")] Proekt proekt)
        {
            if (id != proekt.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(proekt);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProektExists(proekt.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(proekt));
        }
예제 #2
0
파일: ProektService.cs 프로젝트: w3lel/Db
        public void AddProekt(Proekt proekt)
        {
            var editableProekt = proekt;

            editableProekt.Id = Guid.NewGuid();
            _dbContext.Add(editableProekt);
            _dbContext.SaveChanges();
        }
예제 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Proekt proekt = db.Proekts.Find(id);

            db.Proekts.Remove(proekt);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #4
0
파일: ProektService.cs 프로젝트: w3lel/Db
        public void EditProekt(Proekt proekt)
        {
            var editableProekt = proekt;

            editableProekt.Id         = proekt.Id;
            editableProekt.Employees  = proekt.Employees;
            editableProekt.TimeStart  = proekt.TimeStart;
            editableProekt.TimeFinish = proekt.TimeFinish;
            _dbContext.SaveChanges();
        }
예제 #5
0
 public ActionResult Edit([Bind(Include = "Id,ProektName")] Proekt proekt)
 {
     if (ModelState.IsValid)
     {
         db.Entry(proekt).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(proekt));
 }
예제 #6
0
        public async Task <IActionResult> Create([Bind("Id,ProjectName,NumberOfWorkers")] Proekt proekt)
        {
            if (ModelState.IsValid)
            {
                _context.Add(proekt);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(proekt));
        }
예제 #7
0
        public ActionResult Create([Bind(Include = "Id,ProektName")] Proekt proekt)
        {
            if (ModelState.IsValid)
            {
                db.Proekts.Add(proekt);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(proekt));
        }
예제 #8
0
        // GET: Proekt/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Proekt proekt = db.Proekts.Find(id);

            if (proekt == null)
            {
                return(HttpNotFound());
            }
            return(View(proekt));
        }
예제 #9
0
        public static void Initialize(ManagerContext context)
        {
            context.Database.EnsureCreated();

            // Look for any students.
            if (context.Programists.Any())
            {
                return;   // DB has been seeded
            }

            var programmers = new Programist[] {
                new Programist {
                    Id = 1, Name = "Egor", Surname = "Ivanov", Email = "*****@*****.**"
                },
                new Programist {
                    Id = 2, Name = "Marina", Surname = "Lozova", Email = "*****@*****.**"
                },
                new Programist {
                    Id = 3, Name = "Svitlana", Surname = "Sviridova", Email = "*****@*****.**"
                },
                new Programist {
                    Id = 4, Name = "Maksum", Surname = "Pochatkin", Email = "*****@*****.**"
                }
            };

            foreach (Programist s in programmers)
            {
                context.Programists.Add(s);
            }
            context.SaveChanges();

            var projects = new Proekt[]
            {
                new Proekt {
                    Id = 1, ProjectName = "Medithin", NumberOfWorkers = 3
                },
                new Proekt {
                    Id = 2, ProjectName = "Business analises", NumberOfWorkers = 2
                },
                new Proekt {
                    Id = 4, ProjectName = "Tutorial", NumberOfWorkers = 1
                },
                new Proekt {
                    Id = 3, ProjectName = "Web-site creator", NumberOfWorkers = 3
                }
            };

            foreach (Proekt i in projects)
            {
                context.Proekts.Add(i);
            }
            context.SaveChanges();

            var findWorkers = new Manager[]
            {
                new Manager {
                    ProektId     = projects.Single(i => i.ProjectName == "Medithin").Id,
                    ProgramistId = programmers.Single(p => p.Surname == "Lozova").Id
                },
                new Manager {
                    ProektId     = projects.Single(i => i.ProjectName == "Medithin").Id,
                    ProgramistId = programmers.Single(p => p.Surname == "Sviridova").Id
                },
                new Manager {
                    ProektId     = projects.Single(i => i.ProjectName == "Medithin").Id,
                    ProgramistId = programmers.Single(p => p.Surname == "Ivanov").Id
                },

                new Manager {
                    ProektId     = projects.Single(i => i.ProjectName == "Business analises").Id,
                    ProgramistId = programmers.Single(p => p.Surname == "Pochatkin").Id
                },
                new Manager {
                    ProektId     = projects.Single(i => i.ProjectName == "Business analises").Id,
                    ProgramistId = programmers.Single(p => p.Surname == "Ivanov").Id
                },

                new Manager {
                    ProektId     = projects.Single(i => i.ProjectName == "Tutorial").Id,
                    ProgramistId = programmers.Single(p => p.Surname == "Lozova").Id
                },

                new Manager {
                    ProektId     = projects.Single(i => i.ProjectName == "Web-site creator").Id,
                    ProgramistId = programmers.Single(p => p.Surname == "Sviridova").Id
                },
                new Manager {
                    ProektId     = projects.Single(i => i.ProjectName == "Web-site creator").Id,
                    ProgramistId = programmers.Single(p => p.Surname == "Lozova").Id
                },
                new Manager {
                    ProektId     = projects.Single(i => i.ProjectName == "Web-site creator").Id,
                    ProgramistId = programmers.Single(p => p.Surname == "Pochatkin").Id
                }
            };

            foreach (Manager mg in findWorkers)
            {
                context.Managers.Add(mg);
            }
            context.SaveChanges();
        }
예제 #10
0
 public async Task EditProekt([FromBody] Proekt proekt)
 {
     _proektService.EditProekt(proekt);
 }
예제 #11
0
 public async Task AddProekt([FromBody] Proekt proekt) => _proektService.AddProekt(proekt);