Esempio n. 1
0
File: Data.cs Progetto: jrivam/demo
                Persistence.Table.Empresa table) Data_Table(Entities.Table.Empresa entity)
        {
            var mockDatabase = GetDatabaseMock();

            var mockCommandBuilder = new Moq.Mock <ISqlCommandBuilder>();

            var repositoryQuery = new RepositoryQuery <Entities.Table.Empresa, Persistence.Table.Empresa>(
                new Entities.Reader.Empresa(mockDatabase.mockSyntaxSign.Object),
                new Persistence.Mapper.Empresa(),
                mockDatabase.mockSyntaxSign.Object,
                mockCommandBuilder.Object,
                mockDatabase.mockCreator.Object);

            var queryUnique = new Persistence.Query.Empresa(repositoryQuery);

            var repositoryTable = new RepositoryTable <Entities.Table.Empresa, Persistence.Table.Empresa>(
                new Entities.Reader.Empresa(mockDatabase.mockSyntaxSign.Object),
                new Persistence.Mapper.Empresa(),
                mockDatabase.mockSyntaxSign.Object,
                mockCommandBuilder.Object,
                mockDatabase.mockCreator.Object);

            var table = new Persistence.Table.Empresa(entity,
                                                      repositoryTable,
                                                      queryUnique);

            return(mockDatabase, table);
        }
Esempio n. 2
0
        public IHttpActionResult Create([FromBody] Entities.Table.Empresa entity)
        {
            try
            {
                if (entity != null)
                {
                    using (var scope = new TransactionScope())
                    {
                        var save = new Business.Table.Empresa(entity).Save();
                        if (save.result.Success)
                        {
                            scope.Complete();

                            return(Created <Entities.Table.Empresa>($"{Request.RequestUri}/{save.domain?.Id?.ToString()}", save.domain?.Data?.Entity));
                        }

                        return(InternalServerError());
                    }
                }

                return(BadRequest());
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Esempio n. 3
0
File: Data.cs Progetto: jrivam/demo
 private void AssertEqualFields(Entities.Table.Empresa entity, Persistence.Table.Empresa data, bool assertid = false)
 {
     if (assertid)
     {
         Assert.AreEqual(Entity.Id, data.Id);
     }
     Assert.AreEqual(entity.Ruc, data.Ruc);
     Assert.AreEqual(entity.RazonSocial, data.RazonSocial);
     Assert.AreEqual(entity.Activo, data.Activo);
 }
Esempio n. 4
0
        public IHttpActionResult Update(int id, [FromBody] Entities.Table.Empresa entity)
        {
            try
            {
                if (entity != null)
                {
                    var load = new Business.Table.Empresa()
                    {
                        Id = id
                    }.Load();
                    if (load.result.Success)
                    {
                        if (load.domain != null)
                        {
                            load.domain.Entity = entity;

                            using (var scope = new TransactionScope())
                            {
                                var save = load.domain.Save();
                                if (save.result.Success)
                                {
                                    scope.Complete();

                                    return(Ok(save.domain?.Data?.Entity));
                                }

                                return(InternalServerError());
                            }
                        }

                        return(NotFound());
                    }

                    return(InternalServerError());
                }

                return(BadRequest());
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Esempio n. 5
0
File: Data.cs Progetto: jrivam/demo
 public Data(Entities.Table.Empresa empresa)
 {
     Entity = empresa;
 }
Esempio n. 6
0
 public Empresa(Entities.Table.Empresa entity)
     : this(entity, "test.connectionstring.name")
 {
 }