Ejemplo n.º 1
0
        public async Task <PropertyTrace> UpdatePropertyTrace(PropertyTrace propertyTrace)
        {
            _context.Entry(propertyTrace).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(propertyTrace);
        }
Ejemplo n.º 2
0
        public async Task <PropertyTrace> CreatePropertyTrace(PropertyTrace propertyTrace)
        {
            _context.PropertyTraces.Add(propertyTrace);
            await _context.SaveChangesAsync();

            return(propertyTrace);
        }
Ejemplo n.º 3
0
        public void Setup()
        {
            FakePropertyTraceId         = Guid.Parse("8cc32b40-578d-47c1-bb9f-63240737243f");
            FakeNotFoundPropertyTraceId = Guid.Parse("00000000-0000-0000-0000-000000000000");
            FakeExistPropertyTraceId    = Guid.Parse("b5b1a0c6-efc7-43b4-91b1-024a0268a7cf");
            FakePropertyTrace           = GetPropertyTraceFake(FakePropertyTraceId);
            FakeNotFoundPropertyTrace   = GetPropertyTraceFake(FakeNotFoundPropertyTraceId);
            FakeExistPropertyTrace      = GetPropertyTraceFake(FakeExistPropertyTraceId);

            _propertyTraceRepositoryMock.Setup(x => x.GetPropertyTrace(It.Is <Guid>(x => x == FakePropertyTraceId)))
            .Returns(Task.FromResult(FakePropertyTrace));
            _propertyTraceRepositoryMock.Setup(x => x.GetPropertyTrace(It.Is <Guid>(x => x == FakeExistPropertyTraceId)))
            .Returns(Task.FromResult(FakeExistPropertyTrace));
            _propertyTraceRepositoryMock.Setup(x => x.GetPropertyTraces())
            .Returns(Task.FromResult(new List <PropertyTrace>()
            {
                FakePropertyTrace
            }));
            _propertyTraceRepositoryMock.Setup(x => x.CreatePropertyTrace(It.Is <PropertyTrace>(x => x.IdPropertyTrace == FakePropertyTraceId)))
            .Returns(Task.FromResult(FakePropertyTrace));
            _propertyTraceRepositoryMock.Setup(x => x.UpdatePropertyTrace(It.Is <PropertyTrace>(x => x.IdPropertyTrace == FakePropertyTraceId)))
            .Returns(Task.FromResult(FakePropertyTrace));
            _propertyTraceRepositoryMock.Setup(x => x.DeletePropertyTrace(It.Is <PropertyTrace>(x => x.IdPropertyTrace == FakePropertyTraceId)))
            .Returns(Task.FromResult(true));

            PropertyTrace nullObj = null;

            _propertyTraceRepositoryMock.Setup(x => x.GetPropertyTrace(It.Is <Guid>(x => x == FakeNotFoundPropertyTraceId)))
            .Returns(Task.FromResult(nullObj));
            _propertyTraceRepositoryMock.Setup(x => x.PropertyTraceExists(It.Is <Guid>(x => x == FakeNotFoundPropertyTraceId)))
            .Returns(false);
            _propertyTraceRepositoryMock.Setup(x => x.PropertyTraceExists(It.Is <Guid>(x => x == FakeExistPropertyTraceId)))
            .Returns(true);
            _propertyTraceRepositoryMock.Setup(x => x.CreatePropertyTrace(It.Is <PropertyTrace>(x => x.IdPropertyTrace == FakeExistPropertyTraceId)))
            .Throws(new DbUpdateException());
            _propertyTraceRepositoryMock.Setup(x => x.UpdatePropertyTrace(It.Is <PropertyTrace>(x => x.IdPropertyTrace == FakeNotFoundPropertyTraceId)))
            .Throws(new DbUpdateConcurrencyException());
            _propertyTraceRepositoryMock.Setup(x => x.DeletePropertyTrace(It.Is <PropertyTrace>(x => x.IdPropertyTrace == FakeExistPropertyTraceId)))
            .Returns(Task.FromResult(false));


            PropertyTraceController = new PropertyTracesController(
                _loggerMock.Object,
                _propertyTraceRepositoryMock.Object
                );
        }
        public async Task <int> CreatePropertyTraceAsync(PropertyTraceModelView propertyTraceModelView, CancellationToken token = default)
        {
            var property = await _uow.GetObjectByKeyAsync <Property>(propertyTraceModelView.IdProperty).ConfigureAwait(false);

            if (property == null)
            {
                property = await CreateDefaultPropertyBuildingAsync();
            }
            var propertyTrace = new PropertyTrace(_uow);

            propertyTrace.Property = property;
            propertyTrace.Name     = propertyTraceModelView.Name;
            propertyTrace.Tax      = propertyTraceModelView.Tax;
            propertyTrace.Value    = propertyTraceModelView.Value;
            propertyTrace.DateSale = propertyTraceModelView.DateSale;
            await _uow.CommitTransactionAsync();

            return(await Task.FromResult(propertyTrace.Oid));
        }
        public async Task <ActionResult> Post([FromBody] PropertyTraceViewModel propertyTraceViewModel)
        {
            if (propertyTraceViewModel == null)
            {
                return(BadRequest());
            }

            var propertyTrace = new PropertyTrace()
            {
                DateSale   = propertyTraceViewModel.DateSale,
                Name       = propertyTraceViewModel.Name,
                PropertyId = propertyTraceViewModel.PropertyId,
                Tax        = propertyTraceViewModel.Tax,
                Value      = propertyTraceViewModel.Value
            };

            await propertyTraceBll.Add(propertyTrace);

            return(Ok(201));
        }
 public void Add(PropertyTrace propertyTrace)
 {
     context.PropertyTrace.Add(propertyTrace);
 }
Ejemplo n.º 7
0
 public async Task <bool> DeletePropertyTrace(PropertyTrace propertyTrace)
 {
     _context.PropertyTraces.Remove(propertyTrace);
     return(await _context.SaveChangesAsync() > 0);
 }
Ejemplo n.º 8
0
 public async Task Add(PropertyTrace propertyTrace)
 {
     unitOfWorkSqlServerAdapter.Repositories.PropertyTrace.Add(propertyTrace);
     await unitOfWorkSqlServerAdapter.SaveChangesAsync();
 }