public Workspace Update(Workspace workspace, int userId) { var savedWorkspace = _activityContext.Workspaces.Find(workspace.Id); if (savedWorkspace == null) { throw new Exception("Workspace not found"); } if (savedWorkspace.UserId != userId) { throw new Exception("Workspace doesn't belong to user"); } var newWorkspace = _mapper.Map <DataAccess.Models.Workspace>(workspace); _activityContext.Entry(savedWorkspace).CurrentValues.SetValues(newWorkspace); _activityContext.SaveChanges(); _activityContext.Entry(savedWorkspace).Reload(); var updatedWorkspace = _mapper.Map <Workspace>(savedWorkspace); return(updatedWorkspace); }
public Project Update(Project project, int userId) { var savedProject = _activityContext.Projects.Find(project.Id); if (savedProject == null) { throw new Exception("Project not found"); } if (project.UserId != userId) { throw new Exception("Project doesn't belong to user"); } if (!_userWorkspaceService.IsWorkspaceInUserWorkspaces( project.WorkspaceId, userId)) { throw new Exception("User doesn't have access to workspace"); } var newProject = _mapper.Map <DataAccess.Models.Project>(project); _activityContext.Entry(savedProject).CurrentValues.SetValues(newProject); _activityContext.SaveChanges(); _activityContext.Entry(savedProject).Reload(); var updatedProject = _mapper.Map <Project>(savedProject); return(updatedProject); }
public Activity Update(Activity activity, int userId) { var savedActivity = _activityContext.Activities.Find(activity.Id); if (savedActivity == null) { throw new Exception("Activity not found"); } if (savedActivity.UserId != userId) { throw new Exception("Activity doesn't belong to user"); } if (!_userWorkspaceService.IsWorkspaceInUserWorkspaces( activity.WorkspaceId, userId)) { throw new Exception("Workspace doesn't belong to user"); } var newActivity = _mapper.Map <DataAccess.Models.Activity>(activity); _activityContext.Entry(savedActivity).CurrentValues.SetValues(newActivity); _activityContext.SaveChanges(); _activityContext.Entry(savedActivity).Reload(); var updatedActivity = _mapper.Map <Activity>(savedActivity); return(updatedActivity); }
public async Task <IActionResult> PutActivityItem(long id, ActivityItem activityItem) { if (id != activityItem.Id) { return(BadRequest()); } _context.Entry(activityItem).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ActivityItemExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PutActivityModel(Guid?id, ActivityModel activityModel) { //todo later replace PriceEnum.Unspecified to Free //todo later make ui for editing activities if (id != activityModel.Id) { return(BadRequest()); } _context.Entry(activityModel).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { if (!ActivityModelExists(id)) { return(NotFound()); } else { Log.Error(ex, ex.Message); throw; } } return(NoContent()); }
public IActionResult Edit(long id, Activity act) { var activity = _db.Activities.Find(id); _db.Entry(activity).CurrentValues.SetValues(act); _db.SaveChanges(); return(RedirectToAction("Progress")); }
public ActionResult Edit([Bind(Include = "KidID,FirstName,LastName,Address,DOB,MedicalIssues,MedicalIntervention,GuardianFirstName,GuardianLastName,GuardianContactNumber,ContactEmail")] Kid kid) { if (ModelState.IsValid) { db.Entry(kid).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("KidDetails", new { id = kid.KidID })); } return(View(kid)); }
public ActionResult Edit([Bind(Include = "ActivityID,Places,NameOfActivity,DayOfActivity,TimeOfActivityValue,ActivityPrice,InstructorFirstName,InstructorLastName,InstructorContactNumber,InstructorEmail,Description")] Activity activity) { try { if (ModelState.IsValid) { db.Entry(activity).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("ActivityDetails", new { id = activity.ActivityID })); } } catch (DataException /*Dex*/) { //Log the error (uncomment dex variable name and add a line here to write a log. ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator."); } return(View(activity)); }