예제 #1
0
 public void OnGetAddAsync()
 {
     Project = new Ptproject()
     {
         PtuserId = UserId
     };
 }
예제 #2
0
        // GET: Project/Add
        public ActionResult Add()
        {
            var model = new Ptproject {
                PtuserId = UserId
            };

            SetReturnUrl();
            return(View(model));
        }
예제 #3
0
 public void Create(Ptproject project)
 {
     if (project.PtuserId <= 0)
     {
         throw new Exception("Projekt Benutzer Id ist leer");
     }
     project.Id     = 0;
     project.Active = true;
     context.Ptproject.Add(project);
 }
예제 #4
0
        public void Restore(int id)
        {
            Ptproject removeProject = GetOne(id);

            if (removeProject != null)
            {
                removeProject.Active = true;
                Update(removeProject);
            }
        }
예제 #5
0
 public void Patch(Ptproject project, params string[] columns)
 {
     if (columns == null || columns.Count() == 0)
     {
         return;
     }
     context.Ptproject.Attach(project);
     foreach (var column in columns)
     {
         if (project.GetType().GetProperty(column).GetValue(project) != null)
         {
             context.Entry(project).Property(column).IsModified = true;
         }
     }
 }
예제 #6
0
 public void Update(Ptproject project)
 {
     if (project.Id <= 0)
     {
         throw new Exception("Ungültige Projekt Id");
     }
     if (project.PtuserId <= 0)
     {
         throw new Exception("Ungültige Projekt Benutzer Id");
     }
     if (string.IsNullOrEmpty(project.Name))
     {
         throw new Exception("Projekt Name darf nicht leer sein");
     }
     context.Ptproject.Update(project);
 }
예제 #7
0
        public async Task <IActionResult> Add([FromForm] Ptproject project)
        {
            try
            {
                projectService.Create(project);
                await projectService.SaveChanges();

                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception ex)
            {
                log.LogError("Fehler bei Hinzufügen von Projekt: {0}", ex.Message);
                SetReturnUrl();
                return(View(project));
            }
        }
예제 #8
0
        public async Task <IActionResult> Edit([FromForm] Ptproject project, [FromForm] string returnUrl)
        {
            try
            {
                projectService.Update(project);
                await projectService.SaveChanges();

                return(RedirectLocal(returnUrl));
            }
            catch (Exception ex)
            {
                log.LogError("Fehler bei Bearbeitung von Projekt: {0}", ex.Message);
                SetReturnUrl(returnUrl);
                return(View(project));
            }
        }
예제 #9
0
        public async Task OnGetAsync()
        {
            Project = await projectService.GetOne(Id);

            ReturnUrl = Url.IsLocalUrl(ReturnUrl) ? ReturnUrl : null;
        }
예제 #10
0
        public async Task OnGetAsync()
        {
            Project = await projectService.GetOne(Id);

            Project.Pttask = Project.Pttask.OrderBy(t => t.Completed).ToList();
        }