Beispiel #1
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task UpdateAsync(BuildingDto input)
        {
            var entity = await _repository.GetAsync(input.Id);

            var building = input.MapTo(entity);

            await _repository.UpdateAsync(building);
        }
        public IActionResult AddBuilding(BuildingDto model)
        {
            var building = model.MapTo <Building>(mapper);

            if (ModelState.IsValid)
            {
                unitOfWork.GetRepository <Building>().InsertAsync(building);
                unitOfWork.GetRepository <Building>().SaveAsync();
                return(new ObjectResult("Model added successfully!"));
            }
            return(new ObjectResult("Model added unsuccessfully!"));
        }
        public async Task <IActionResult> UpdateBuilding(Guid id, BuildingDto model)
        {
            var building    = model.MapTo <Building>(mapper);
            var newBuilding = await unitOfWork.GetRepository <Building>().GetByIdAsync(id);

            newBuilding.Name             = building.Name;
            newBuilding.Post             = building.Post;
            newBuilding.Number_of_floors = building.Number_of_floors;

            if (ModelState.IsValid && id == model.Id)
            {
                unitOfWork.GetRepository <Building>().Update(newBuilding);
                unitOfWork.GetRepository <Building>().SaveAsync();
                return(new ObjectResult("Model updated successfully!"));
            }
            return(new ObjectResult("Model updated unsuccessfully!"));
        }