Ejemplo n.º 1
0
        public async Task <OperationResult> Insert(HouseObject obj, HousingLayout layout)
        {
            OperationResult result = new();

            var(objKeys, objValues)       = GetArray <HouseObject>(obj);
            var(layoutKeys, layoutValues) = GetArray <HousingLayout>(layout);
            string houseObjectQuery   = $"Insert Into HouseObjects ({string.Join(",", objKeys)}) Values ({string.Join(",", objValues)})";
            string housingLayoutQuery = $"Insert Into HousingLayouts ({string.Join(",", layoutKeys)}) Values ({string.Join(",", layoutValues)})";

            _conn.Open();

            using (var _tran = _conn.BeginTransaction())
            {
                try
                {
                    await _conn.ExecuteAsync(houseObjectQuery);

                    await _conn.ExecuteAsync(housingLayoutQuery);

                    result.IsSuccessful = true;
                    _tran.Commit();
                }
                catch (Exception ex)
                {
                    await _tran.RollbackAsync();

                    result.IsSuccessful = false;
                    result.Exception    = ex;
                }
            }
            return(result);
        }
Ejemplo n.º 2
0
        public async Task <OperationResult> Update(HouseObject obj, HousingLayout layout)
        {
            OperationResult result = new();

            var(objKeys, objValues)       = GetArray <HouseObject>(obj);
            var(layoutKeys, layoutValues) = GetArray <HousingLayout>(layout);
            var objStrings    = string.Empty;
            var layoutStrings = string.Empty;

            for (int i = 0; i < objKeys.Length; i++)
            {
                if (objValues[i] != null)
                {
                    objStrings += $"{objKeys[i]}=${objValues[i]}";
                }
            }
            for (int i = 0; i < layoutKeys.Length; i++)
            {
                if (layoutValues[i] != null)
                {
                    layoutStrings += $"{layoutKeys[i]}=${layoutValues[i]}";
                }
            }

            string houseObjectQuery   = $"Update HouseObjects Set({objStrings}) Where HouseObjectId={obj.HouseObjectId}";
            string housingLayoutQuery = $"Update HousingLayouts Set({layoutStrings}) Where HousingLayoutId={layout.HousingLayoutId}";

            using (var _tran = _conn.BeginTransaction())
            {
                try
                {
                    await _conn.ExecuteAsync(houseObjectQuery);

                    await _conn.ExecuteAsync(housingLayoutQuery);

                    result.IsSuccessful = true;
                    _tran.Commit();
                }
                catch (Exception ex)
                {
                    await _tran.RollbackAsync();

                    result.IsSuccessful = false;
                    result.Exception    = ex;
                }
            }
            return(result);
        }
Ejemplo n.º 3
0
        public Task <OperationResult> CreateHouseObjects(HouseObjectCreateViewModel obj)
        {
            var housingLayoutId = Guid.NewGuid();

            var houseObj = new HouseObject
            {
                HouseObjectId         = Guid.NewGuid(),
                HousingLayoutId       = housingLayoutId,
                DealDate              = obj.DealDate,
                Address               = obj.Address,
                HouseAge              = obj.HouseAge,
                County                = obj.County,
                IsParkingSpace        = obj.IsParkingSpace,
                ParkingSpacePrice     = obj.ParkingSpacePrice,
                ParkingSpaceSqureFeet = obj.ParkingSpaceSqureFeet,
                Region                = obj.Region,
                Remark                = obj.Remark,
                Source                = obj.Source,
                SquareFeet            = obj.SquareFeet,
                SquareFeetUnitPrice   = obj.SquareFeetUnitPrice,
                TotalFloor            = obj.TotalFloor,
                TotalPrice            = obj.TotalPrice,
                Type       = obj.Type,
                ImgUrl     = obj.ImgUrl,
                Floor      = obj.Floor,
                CreateTime = DateTime.UtcNow.AddHours(8),
                EditeTime  = DateTime.UtcNow.AddHours(8),
                CreateUser = "******",
                EditeUser  = "******",
            };
            var housingLayout = new HousingLayout
            {
                HousingLayoutId = housingLayoutId,
                Bathroom        = obj.Bathroom,
                LivingRoom      = obj.LivingRoom,
                Room            = obj.Room,
                EditeTime       = DateTime.UtcNow.AddHours(8),
                CreateTime      = DateTime.UtcNow.AddHours(8),
                CreateUser      = "******",
                EditeUser       = "******"
            };
            var result = _repo.Insert(houseObj, housingLayout);

            return(result);
        }