/// <summary> /// /// </summary> /// <param name="templateStep"></param> /// <returns></returns> public static async Task <DomingoBlError> SaveTripTemplateStep(TripTemplateStep templateStep) { try { if (templateStep != null) { using (var context = new TravelogyDevEntities1()) { var _tripTemmplateStep = context.TripTemplateSteps.Where(p => p.TripTemplateId == templateStep.TripTemplateId && p.TripTemplateStepIdentifier == templateStep.TripTemplateStepIdentifier).FirstOrDefault(); if (_tripTemmplateStep != null) { _tripTemmplateStep.ShortDescription = templateStep.ShortDescription; _tripTemmplateStep.LongDescription = templateStep.LongDescription; _tripTemmplateStep.NightStay = templateStep.NightStay; _tripTemmplateStep.ThumbnailPath = templateStep.ThumbnailPath; _tripTemmplateStep.Destination = templateStep.Destination; _tripTemmplateStep.TypicalDurationDays = templateStep.TypicalDurationDays; _tripTemmplateStep.TopAttractions = templateStep.TopAttractions; await context.SaveChangesAsync(); } if (string.IsNullOrEmpty(templateStep.TripTemplateStepIdentifier)) { _tripTemmplateStep = new TripTemplateStep() { TripTemplateId = templateStep.TripTemplateId, ShortDescription = templateStep.ShortDescription, LongDescription = templateStep.LongDescription, NightStay = templateStep.NightStay, ThumbnailPath = templateStep.ThumbnailPath, Destination = templateStep.Destination, TypicalDurationDays = templateStep.TypicalDurationDays, TopAttractions = templateStep.TopAttractions, }; context.TripTemplateSteps.Add(_tripTemmplateStep); await context.SaveChangesAsync(); _tripTemmplateStep.TripTemplateStepIdentifier = string.Format("{0}-{1}", _tripTemmplateStep.TripTemplateId, _tripTemmplateStep.Id); await context.SaveChangesAsync(); } } } } catch (Exception ex) { return(new DomingoBlError() { ErrorCode = 100, ErrorMessage = ex.Message }); } return(new DomingoBlError() { ErrorCode = 0, ErrorMessage = "" }); }
public async Task <ActionResult> SaveTripTemplateStepAsync(TripTemplateStep templateStep) { _CheckForAdminAccess(); if (templateStep != null) { await AdminUtility.SaveTripTemplateStep(templateStep); } return(RedirectToAction("EditTripTemplate", new { @id = templateStep.TripTemplateId })); }