public ActionResult AddDestinationActivity(int destinationId) { _CheckForAdminAccess(); var model = new DestinationActivity() { DestinationId = destinationId }; return(View(model)); }
public async Task <ActionResult> SaveDestinationActivityAsync(DestinationActivity model) { _CheckForAdminAccess(); if (model != null) { await AdminUtility.SaveDestinationActivity(model); } return(RedirectToAction("EditDestination", new { @id = model.DestinationId })); }
/// <summary> /// /// </summary> /// <param name="model"></param> /// <returns></returns> public static async Task <DomingoBlError> SaveDestinationActivity(DestinationActivity model) { try { using (var context = new TravelogyDevEntities1()) { // create new if (model.Id == 0) { context.DestinationActivities.Add(model); await context.SaveChangesAsync(); } // update existing else { var _dbActivityObj = context.DestinationActivities.Find(model.Id); if (_dbActivityObj != null) { _dbActivityObj.Name = model.Name; _dbActivityObj.ThumbnailPath = model.ThumbnailPath; _dbActivityObj.Type = model.Type; _dbActivityObj.Description = model.Description; await context.SaveChangesAsync(); } } } } catch (Exception ex) { return(new DomingoBlError() { ErrorCode = 100, ErrorMessage = ex.Message }); } return(new DomingoBlError() { ErrorCode = 0, ErrorMessage = "" }); }