private ContactListDto ToDto(MlsContactRecordLog entity, UserInfo user, dynamic extInfo = null) { ContactListDto dto = default; try { dto = Lib.Mapper <MlsContactRecordLog, ContactListDto> .CloneDto(entity); dto.UserInfo = user; dto.HouseInfo = new HouseByContactDto(); dto.HouseInfo.Id = extInfo.HouseNewId; dto.HouseInfo.Areas = extInfo.Areas; dto.HouseInfo.TotalPrice = extInfo.TotalPrice; dto.HouseInfo.CommissionPartnerType = extInfo.CommissionPartnerType ?? 0; dto.HouseInfo.CommissionPartner = extInfo.CommissionPartner ?? 0; dto.HouseInfo.CommissionPartnerPercent = extInfo.CommissionPartnerPercent ?? 0; dto.HouseInfo.BedRoomsCount = extInfo.BedRoomsCount ?? 0; dto.HouseInfo.RentPrice = extInfo.RentPrice ?? 0; dto.HouseInfo.ResaleHouseCommodityType = (EnumResaleHouseCommodityType)(extInfo.HousePrice ?? 0); dto.HouseInfo.TingRoomsCount = extInfo.TingRoomsCount ?? 0; dto.HouseInfo.BathRoomsCount = extInfo.BathRoomsCount ?? 0; dto.HouseInfo.MainPhotoUrl = extInfo.MainPhotoUrl ?? string.Empty; dto.HouseInfo.CommunityName = extInfo.CommunityName ?? string.Empty; dto.HouseInfo.AreaName = extInfo.AreaName ?? string.Empty; dto.HouseInfo.CityName = extInfo.CityName ?? string.Empty; dto.HouseInfo.IsMls = extInfo.IsMls ?? false; } catch (Exception ex) { Lib.Log.WriteExceptionLog($"ContactManager.ToDto:Message:{ex.Message} <br> StackTrace:{ex.StackTrace}"); } return(dto); }
public IActionResult CreateContactList(string userId, ContactListDto contactListDto) { if (!ModelState.IsValid) { return(BadRequest()); } var contactList = new ContactList() { Name = contactListDto.Name, NumberOfElements = contactListDto.ContactIds.Count(), User = _context.WebsiteUsers.SingleOrDefault(u => u.Id == userId), Contacts = _context.Contacts.Where(c => contactListDto.ContactIds.Contains(c.Id)).ToList() }; _context.ContactLists.Add(contactList); _context.SaveChanges(); contactListDto.Id = contactList.Id; return(Created(new Uri(Request.GetEncodedUrl() + "/" + contactList.Id), contactListDto)); }