Пример #1
0
        public async Task <ActionResult> SaveSubDestinationAsync(SubDestination model)
        {
            _CheckForAdminAccess();

            if (model != null)
            {
                await AdminUtility.SaveSubDestination(model);
            }

            return(RedirectToAction("EditDestination", new { @id = model.DestinationId }));
        }
Пример #2
0
        public ActionResult AddSubDestination(int destinationId)
        {
            _CheckForAdminAccess();

            var model = new SubDestination()
            {
                Id = 0, DestinationId = destinationId
            };

            return(View(model));
        }
Пример #3
0
        public void TestCase()
        {
            var source = new Source() { Name = "Test" };
            var destination = new Destination();

            MicroMapper.Mapper.Map<Source, Destination>(source, destination); // Works

            var subDestination = new SubDestination();

            MicroMapper.Mapper.Map<Source, Destination>(source, subDestination); // Fails
        }
Пример #4
0
        public void TestCase()
        {
            var source = new Source()
            {
                Name = "Test"
            };
            var destination = new Destination();

            AutoMapper.Mapper.Map <Source, Destination>(source, destination); // Works

            var subDestination = new SubDestination();

            AutoMapper.Mapper.Map <Source, Destination>(source, subDestination); // Fails
        }
Пример #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static async Task <DomingoBlError> SaveSubDestination(SubDestination model)
        {
            try
            {
                using (var context = new TravelogyDevEntities1())
                {
                    // create new
                    if (model.Id == 0)
                    {
                        context.SubDestinations.Add(model);
                        await context.SaveChangesAsync();
                    }

                    // update existing
                    else
                    {
                        var _dbSubDestination = context.SubDestinations.Find(model.Id);
                        if (_dbSubDestination != null)
                        {
                            _dbSubDestination.Name          = model.Name;
                            _dbSubDestination.ThumbnailPath = model.ThumbnailPath;
                            _dbSubDestination.Type          = model.Type;
                            _dbSubDestination.Description   = model.Description;

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

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