示例#1
0
        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);
        }
示例#2
0
        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));
        }