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); }
/// <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)); }