public bool UpdateActivity(ActivityEdit model) { using (var ctx = new ApplicationDbContext()) { var activityId = model.ActivityId; var entity = GetActivitiesFromDatabase(ctx, activityId); if (entity == null) { return(false); } entity.ActivityId = model.ActivityId; entity.Name = model.Name; entity.Category = model.Category; entity.Score = model.Score; return(ctx.SaveChanges() == 1); } }
public ActionResult Edit(int id) { ViewData["Pets"] = _db.Pets.Select(p => new SelectListItem { Text = p.Name, Value = p.PetId.ToString() }); var service = CreateActivityService(); var detail = service.GetActivityById(id); var model = new ActivityEdit { ActivityId = detail.ActivityId, ActType = detail.ActType, PetId = detail.PetId, Date = detail.Date, Notes = detail.Notes }; return(View(model)); }
public async Task <JsonResult> Update(int id) { var activityEdit = await ActivityEdit.GetActivityEditByIdAsync(id); TryUpdateModel(activityEdit); // Fixing issue with JTable where it doesn't send the form field if the value is false. if (!Request.Form.AllKeys.Contains("RequiresApproval")) { activityEdit.RequiresApproval = false; } if (!BusinessRules.HasPermission(AuthorizationActions.EditObject, activityEdit)) { return(Json(new { Result = "ERROR", Message = "You do not have access to edit this object." })); } if (await SaveObjectAsync(activityEdit, true)) { return(Json(new { Result = "OK" })); } return(Json(new { Result = "ERROR", Message = String.Join("<br />", ModelState.Values.SelectMany(ms => ms.Errors).Select(me => me.ErrorMessage)) })); }
public ActionResult Edit(int id, ActivityEdit model) { if (!ModelState.IsValid) { return(View(model)); } if (model.ActivityId != id) { ModelState.AddModelError("", "Id Mismatch"); return(View(model)); } var service = CreateActivityService(); if (service.UpdateActivity(model)) { TempData["SaveResult"] = "Yay, This activity has been updated!"; return(RedirectToAction("Index")); } ModelState.AddModelError("", "This activity could not be updated, please try again later."); return(View(model)); }
public async virtual Task<ActionResult> ManageActivities() { var allActivities = await ActivityEditCollection.GetAllActivitiesAsync(); IActivityEdit firstActivity = new ActivityEdit(); if (allActivities.Count() > 0) { firstActivity = allActivities.First(); } return View(firstActivity); }