Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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());
        }
Ejemplo n.º 5
0
        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());
        }
Ejemplo n.º 6
0
        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));
 }