Ejemplo n.º 1
0
        /// <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 = ""
            });
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> SaveTripTemplateStepAsync(TripTemplateStep templateStep)
        {
            _CheckForAdminAccess();

            if (templateStep != null)
            {
                await AdminUtility.SaveTripTemplateStep(templateStep);
            }

            return(RedirectToAction("EditTripTemplate", new { @id = templateStep.TripTemplateId }));
        }