Esempio n. 1
0
        public int AddRoom(int levelId, RoomTemplate roomTemplate, int x, int y, int rotation)
        {
            var wRoom = new Room()
            {
                FloorId        = levelId,
                Left           = x,
                Top            = y,
                Rotation       = rotation,
                RoomTemplateId = roomTemplate.Id,
            };

            EmitMapper.Map(roomTemplate, wRoom);
            wRoom.Id = 0;

            var wRoomEntity = Context.Rooms.Add(wRoom);

            var wStats = Context.Stats.First();

            wStats.MaxBathroom += wRoom.BathroomMaxCount;
            wStats.MaxKitchen  += wRoom.KitchenMaxCount;
            wStats.MaxPersons  += wRoom.WorkplaceMaxCount;

            Context.SaveChanges();

            return(wRoomEntity.Entity.Id);
        }
Esempio n. 2
0
        /// <summary>
        /// Displays the work of a mapper.
        /// </summary>
        private static void TestMapper()
        {
            var src = new UserProfile
            {
                Id          = 1,
                FirstName   = "Василий",
                MiddleName  = "Иванович",
                LastName    = "Петров",
                Email       = "*****@*****.**",
                Phone       = "+7 (916) 123-45-67",
                IsSuspended = false,
                LastEdit    = DateTime.Now,
            };

            Console.WriteLine("Source:\n{0}", JObject.FromObject(src).ToString(Formatting.Indented));

            var mapper = new EmitMapper();

            mapper.Prepare <UserProfile, UserDTO>();

            var dest = mapper.Map <UserProfile, UserDTO>(src);

            Console.WriteLine("\nResult:\n{0}", JObject.FromObject(dest).ToString(Formatting.Indented));
        }