private void UpdateProject(JProject project, JProject existDbProject) { foreach (var property in existDbProject.GetType().GetProperties()) { var oldValue = property.GetValue(existDbProject); var newValue = property.GetValue(project); if (Equals(oldValue, newValue)) { continue; } property.SetValue(existDbProject, newValue); } }
public async Task <IActionResult> OnPostAsync() { if (ModelState.IsValid) { var newProject = new JProject { ProjectName = ProjectName, Description = Description, StartDate = StartDate, DueDate = DueDate, User = await _userManager.GetUserAsync(User) }; _db.Add(newProject); await _db.SaveChangesAsync(); //Database operation as adding new data return(RedirectToPage("Projects")); } return(Page()); }