Beispiel #1
0
        public ActionResult CreateTripTemplate()
        {
            _CheckForAdminAccess();

            var _tripTemmplate = new TripTemplate();
            var model          = new AdminEditTripTemplateViewModel()
            {
                TripTemplate     = _tripTemmplate,
                DestinationList  = AdminModel.GetDestinationsSelectList(),
                TripProviderList = AdminModel.GetTripProvidersSelectList()
            };

            return(View(model));
        }
Beispiel #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="template"></param>
        /// <returns></returns>
        public static async Task <DomingoBlError> SaveTripTemplate(TripTemplate template)
        {
            try
            {
                if (template != null)
                {
                    using (var context = new TravelogyDevEntities1())
                    {
                        if (template.Id > 0)
                        {
                            var _tripTemmplate = context.TripTemplates.Find(template.Id);
                            _tripTemmplate.SearchAlias     = template.SearchAlias;
                            _tripTemmplate.DestinationId   = template.DestinationId;
                            _tripTemmplate.StartLocation   = template.StartLocation;
                            _tripTemmplate.Weightage       = template.Weightage;
                            _tripTemmplate.DurationDaysMin = template.DurationDaysMin;
                            _tripTemmplate.DurationDaysMax = template.DurationDaysMax;
                            _tripTemmplate.BestTimeToVisit = template.BestTimeToVisit;
                            _tripTemmplate.Name            = template.Name;
                            _tripTemmplate.Description     = template.Description;
                            _tripTemmplate.ThumbnailPath   = template.ThumbnailPath;
                            _tripTemmplate.TripProviderId  = template.TripProviderId;

                            await context.SaveChangesAsync();
                        }

                        else
                        {
                            context.TripTemplates.Add(template);
                            await context.SaveChangesAsync();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(new DomingoBlError()
                {
                    ErrorCode = 100, ErrorMessage = ex.Message
                });
            }

            return(new DomingoBlError()
            {
                ErrorCode = 0, ErrorMessage = ""
            });
        }