示例#1
0
        /// <summary>
        /// role单个删除(软删除)
        /// </summary>
        /// <param name="t"></param>
        /// <returns></returns>
        public async Task DeleteBySoftAsync(PowerDTO t)
        {
            var power = PowerDTOMapperToModel.Map(t);
            await powerDAL.DeleteBySoftAsync(power);

            await powerDAL.CommitAsync();
        }
示例#2
0
        public void UpdatePower(PowerDTO powerDto)
        {
            var power = powerRepository.GetById(powerDto.ID);

            Mapper.Map(powerDto, power);
            unitOfWork.Save();
        }
示例#3
0
        /// <summary>
        /// power单个新增
        /// </summary>
        /// <param name="t"></param>
        /// <returns></returns>
        public async Task AddAsync(PowerDTO t)
        {
            var power = PowerDTOMapperToModel.Map(t);
            await powerDAL.AddAsync(power);

            await powerDAL.CommitAsync();
        }
示例#4
0
        public PowerDTO AddPower(PowerDTO powerDto)
        {
            var power = Mapper.Map <Power>(powerDto);

            powerRepository.Insert(power);
            unitOfWork.Save();
            return(Mapper.Map <PowerDTO>(power));
        }
示例#5
0
        public IHttpActionResult PostPower(PowerDTO powerDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var newPower = powerService.AddPower(powerDto);

            return(CreatedAtRoute("DefaultApi", new { id = newPower.ID }, newPower));
        }
示例#6
0
        public void AddPowerTest()
        {
            //Arrange
            powerRepositoryMock.Setup(x => x.Insert(It.IsAny <Power>()))
            .Verifiable("should insert into repository!!!");
            unitOfWorkMock.Setup(x => x.Save())
            .Verifiable("should save after insert");

            var powerDto = new PowerDTO();

            //Act
            var addedPower = powerService.AddPower(powerDto);

            //Assert
            Assert.IsNotNull(addedPower);
            unitOfWorkMock.Verify();
            powerRepositoryMock.Verify();
        }
示例#7
0
        public async Task <string> Add(PowerDTO powerDTO)
        {
            try
            {
                await powerBLL.AddAsync(powerDTO);

                return(JsonConvert.SerializeObject(new ResponseClassDTO()
                {
                    State = "success", Message = ""
                }));
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(new ResponseClassDTO()
                {
                    State = "success", Message = ex.Message
                }));
            }
        }
示例#8
0
        public IHttpActionResult PutPower(int id, PowerDTO powerDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != powerDto.ID)
            {
                return(BadRequest());
            }

            if (!powerService.PowerExists(powerDto.ID))
            {
                return(NotFound());
            }

            powerService.UpdatePower(powerDto);

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#9
0
        public void UpdatePowerTest()
        {
            //Arrange
            var powerDto = new PowerDTO()
            {
                ID = -1
            };
            var power = new Power();

            powerRepositoryMock.Setup(x => x.GetById(powerDto.ID))
            .Returns(power)
            .Verifiable("should check in repository via GetById");
            unitOfWorkMock.Setup(x => x.Save())
            .Verifiable("should save after update");

            //Act
            powerService.UpdatePower(powerDto);

            //Assert
            unitOfWorkMock.Verify();
            powerRepositoryMock.Verify();
        }