Пример #1
0
 public ActionResult Post([FromBody] AddCondominiumRequestModel model)
 {
     try
     {
         var condominium = new Condominium()
         {
             CreatedAt  = today,
             Status     = model.Status,
             UpdatedAt  = today,
             Name       = model.Name,
             Address    = model.Address,
             PhotoUrl   = model.PhotoUrl,
             SecretCode = model.SecretCode,
         };
         _condominiumService.Add(condominium);
         response.StatusCode = StatusCodes.Status200OK;
         response.Status     = "OK";
         response.Message    = "Condominio agregado";
         return(Ok(response));
     }
     catch (Exception e)
     {
         response.StatusCode = StatusCodes.Status400BadRequest;
         response.Status     = "BAD REQUEST";
         response.Message    = e.Message;
         return(BadRequest(response));
     }
 }
Пример #2
0
        public ICommandResult Handle(CreateCondominiumCommand command)
        {
            // Fail Fast Validation
            command.Validate();
            if (command.Invalid)
            {
                return(new GenericCommandResult(false, "Ops, erro ao cadastrar condomínio.", command.Notifications));
            }

            // Cria condomínio
            var condominium = new Condominium(command.Name, command.Street, command.Number, command.Neighborhood, command.City, command.State, command.Country, command.ZipCode, command.User);

            try
            {
                // Salva condomínio
                _repository.Create(condominium);
            }
            catch (Exception ex)
            {
                return(new GenericCommandResult(false, "Erro inesperado!", ex.Message));
            }

            var condominiumResult = new CondominiumCommandResult
            {
                City         = condominium.City,
                Country      = condominium.Country,
                Name         = condominium.Name,
                Neighborhood = condominium.Neighborhood,
                Number       = condominium.Number,
                State        = condominium.State,
                Street       = condominium.Street
            };

            return(new GenericCommandResult(true, "Condomínio salvo com sucesso!", condominiumResult));
        }
Пример #3
0
        public async Task <IActionResult> Put(int condominiumId, Condominium model)
        {
            try
            {
                //verifica se o registro existe para realizar atualização
                var condominium = await _repo.GetCondominiumAsyncById(condominiumId);

                if (condominium == null)
                {
                    return(NotFound());
                }

                _repositoryContext.Update(model);
                if (await _repositoryContext.SaveChanges())
                {
                    return(Created($"/api/condominium/{model.Id}", model));
                }
            }
            catch (System.Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError,
                                       $"Banco de dados sem acesso. {ex.Message}"));
            }
            return(BadRequest());
        }
Пример #4
0
        public FakeApartmentRepository()
        {
            _items = new List <Apartment>();
            var condominium = new Condominium("Condomínio 1", "Rua do condominio", 1925, "Bairro do condominio", "Cidade do Condominio", "MG", "Brasil", "31035560", "Pedro Ivo");

            _items.Add(new Apartment(condominium, 101, "Bloco 1", "Pedro Ivo"));
            _items.Add(new Apartment(condominium, 102, "Bloco 1", "Pedro Ivo"));
            _items.Add(new Apartment(condominium, 103, "Bloco 1", "Pedro Ivo"));
            _items.Add(new Apartment(null, 101, "Bloco 1", "Pedro Ivo"));
        }
Пример #5
0
        public Condominium Update(Condominium condominium)
        {
            var entity = Condominiums
                         .First(x => x.Id == condominium.Id);

            entity.Address = Entities.Address.FromModel(condominium.Address);
            entity.Name    = condominium.Name;
            DbContext.SaveChanges();
            return(entity.ToModel());
        }
Пример #6
0
 public ActionResult <ObjectResult> UpdateCondominium([FromBody] Condominium condominium)
 {
     try
     {
         CondominiumService condominiumService = new CondominiumService(Startup.BeePlaceDataBaseConnectionString);
         condominiumService.UpdateCondominium(condominium);
         return(StatusCode((int)HttpStatusCode.OK, condominium));
     }
     catch (Exception e)
     {
         return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message));
     }
 }
Пример #7
0
        public Condominium Create(Condominium condominium)
        {
            var entity = new Entities.Condominium()
            {
                Address = Entities.Address.FromModel(condominium.Address),
                Name    = condominium.Name,
                Owner   = User
            };

            DbContext.Add(entity);
            DbContext.SaveChanges();
            return(entity.ToModel());
        }
        // GET: Condominiums/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Condominium condominiumDomainModel = _condominiumRepo.Read(new int[] { id.Value }).FirstOrDefault();

            if (condominiumDomainModel == null)
            {
                return(HttpNotFound());
            }
            return(View(_mapCondominium2CondominiumMV.Run(condominiumDomainModel)));
        }
        // GET: Condominiums/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Condominium condominiumDomainModel = _condominiumRepo.Delete(new int[] { id.Value }).FirstOrDefault();

            if (condominiumDomainModel == null)
            {
                return(HttpNotFound());
            }
            return(RedirectToAction("Index"));
        }
Пример #10
0
        public void InsertCondominium(Condominium condominium)
        {
            using (var transactionScope = new TransactionScope(TransactionScopeOption.RequiresNew))
            {
                try
                {
                    StandartPersistence standartPersistence =
                        new StandartPersistence(this.Connection);

                    // Aceitou os termos
                    if (condominium.CondominiumManager.AcceptedTerms)
                    {
                        standartPersistence.Insert <Condominium>(condominium);
                        condominium.CondominiumManager.IdCondominium = condominium.Id;

                        standartPersistence.Insert <CondominiumManager>(condominium.CondominiumManager);

                        if (condominium.Address != null)
                        {
                            condominium.Address.DateCreated = DateTime.Now;
                            condominium.Address.DateUpdated = DateTime.Now;
                            standartPersistence.Insert <Address>(condominium.Address);

                            standartPersistence.Execute(CommandType.Text,
                                                        "INSERT INTO CondominiumAddress Values (@Id, @IdAddress)",
                                                        new
                            {
                                Id        = condominium.Id,
                                IdAddress = condominium.Address.Id
                            });
                        }

                        transactionScope.Complete();
                    }
                    else
                    {
                        throw new System.Exception("Não aceitou os termos.");
                    }
                }
                catch (SqlException e)
                {
                    throw e;
                }
                catch (TransactionException e)
                {
                    throw e;
                }
            }
        }
Пример #11
0
 public async Task <IActionResult> Post(Condominium condominium)
 {
     try
     {
         _repositoryContext.Add(condominium);
         if (await _repositoryContext.SaveChanges())
         {
             return(Created($"/api/condominium/{condominium.Id}", condominium));
         }
     }
     catch (System.Exception ex)
     {
         return(this.StatusCode(StatusCodes.Status500InternalServerError,
                                $"Banco de dados sem acesso. {ex.Message}"));
     }
     return(BadRequest());
 }
Пример #12
0
        public Condominium Validate(string cnpj)
        {
            try
            {
                var           condominium   = new Condominium();
                ReceitaWS     receitaWS     = new ReceitaWS();
                ReceitaWSRoot receitaWSRoot = ReceitaWS.Validate(cnpj);
                condominium.Name  = receitaWSRoot.nome.ToUpper();
                condominium.Phone = receitaWSRoot.telefone;
                condominium.CNPJ  = receitaWSRoot.cnpj.Replace("/", "").Replace(".", "").Replace("-", "");

                // Localização
                ViaCEPRoot viaCEPRoot = new ViaCEPRoot();
                viaCEPRoot = ViaCEP.Validate(receitaWSRoot.cep.Replace("/", "").Replace(".", "").Replace("-", ""));

                if (viaCEPRoot != null)
                {
                    condominium.Address          = new Address();
                    condominium.Address.Zip      = viaCEPRoot.cep.Replace("-", "").Replace(".", "");
                    condominium.Address.Street   = viaCEPRoot.logradouro;
                    condominium.Address.District = viaCEPRoot.bairro;

                    StandartPersistence standartPersistence =
                        new StandartPersistence(this.Connection);

                    condominium.Address.State = standartPersistence.GetEntities <State>(CommandType.Text,
                                                                                        "SELECT IdEstate, UPPER(Name) AS Name, UF FROM State WHERE UF = @UF",
                                                                                        new { UF = viaCEPRoot.uf.ToUpper() }).SingleOrDefault();

                    var city = standartPersistence.GetEntities <City>(CommandType.Text,
                                                                      "SELECT IdCity, Name, IdEstate FROM City WHERE Name = @Name", new { Name = TextFormat.RemoveAccentuation(viaCEPRoot.localidade.ToUpper()) }).SingleOrDefault();

                    condominium.Address.State.Cities = new List <City>();
                    condominium.Address.State.Cities.Add(city);

                    condominium.Address.IdEstate = condominium.Address.State.IdEstate;
                    condominium.Address.IdCity   = condominium.Address.State.Cities[0].IdCity;
                }

                return(condominium);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Пример #13
0
        public List <CondominiumInternalTower> ListTowers(Condominium condominium)
        {
            try
            {
                StandartPersistence standartPersistence =
                    new StandartPersistence(this.Connection);

                var condominiumInternalTowers = standartPersistence.GetEntities <CondominiumInternalTower>(CommandType.Text,
                                                                                                           "SELECT * FROM CondominiumInternalTower WHERE IdCondominium = @Id",
                                                                                                           new { condominium.Id }).ToList();

                return(condominiumInternalTowers);
            }
            catch (SqlException e)
            {
                throw e;
            }
        }
Пример #14
0
        public CondominiumSecurityCompany GetSecurityCompany(Condominium condominium)
        {
            try
            {
                StandartPersistence standartPersistence =
                    new StandartPersistence(this.Connection);

                var condominiumSecurityCompany = standartPersistence.GetEntities <CondominiumSecurityCompany>(CommandType.Text,
                                                                                                              "SELECT * FROM CondominiumSecurityCompany WHERE IdCondominium = @Id",
                                                                                                              new { Id = condominium.Id }).SingleOrDefault();

                return(condominiumSecurityCompany);
            }
            catch (SqlException e)
            {
                throw e;
            }
        }
Пример #15
0
        public void UpdateCondominium(Condominium condominium)
        {
            try
            {
                StandartPersistence standartPersistence =
                    new StandartPersistence(this.Connection);

                standartPersistence.Update <Condominium>(condominium);

                if (condominium.Address != null)
                {
                    standartPersistence.Update <Address>(condominium.Address);
                }
            }
            catch (SqlException e)
            {
                throw e;
            }
        }
Пример #16
0
        public CondominiumDbSeed(SgConContext context) : base(context)
        {
            if (!context.Condominiums.Any())
            {
                List <Condominium> condominiuns = new List <Condominium>();

                Condominium condominiumOne = new Condominium
                {
                    Id                = 1,
                    Name              = "Condomínio 1",
                    Cnpj              = "85351161000182",
                    Email             = "*****@*****.**",
                    DDDComercialPhone = "11",
                    ComercialPhone    = "12345678",
                    TowerNumber       = 2,
                    Address           = context.Addresses.Find(1),
                    CreatedBy         = "Sistema",
                    CreatedAt         = DateTime.Now
                };
                condominiuns.Add(condominiumOne);

                Condominium condominiumTwo = new Condominium
                {
                    Id                = 2,
                    Name              = "Condomínio 2",
                    Cnpj              = "85351161000182",
                    Email             = "*****@*****.**",
                    DDDComercialPhone = "11",
                    ComercialPhone    = "12345678",
                    TowerNumber       = 2,
                    Address           = context.Addresses.Find(2),
                    CreatedBy         = "Sistema",
                    CreatedAt         = DateTime.Now
                };
                condominiuns.Add(condominiumTwo);

                context.Condominiums.AddRange(condominiuns);
                context.SaveChanges();
            }
        }
Пример #17
0
        public IActionResult Put([FromBody] Condominium condominium, [FromRoute] int id)
        {
            if (condominium == null)
            {
                return(StatusCode(400, "Dados não encontrados"));
            }

            ModelState.Clear();

            TryValidateModel(condominium);

            if (ModelState.IsValid)
            {
                var result = _condominiumBusinessService.UpdateCondominium(condominium, id);

                return(Ok(result));
            }
            else
            {
                return(StatusCode(400, ModelState));
            }
        }
Пример #18
0
        public List <CardData> ListCardDatas(Condominium condominium)
        {
            try
            {
                StandartPersistence standartPersistence =
                    new StandartPersistence(this.Connection);

                var cardDatas = standartPersistence.GetEntities <CardData>(CommandType.Text,
                                                                           "SELECT * FROM CardData WHERE IdCardOwner = @IdCardOwner AND IdCardOwnerType = @IdCardOwnerType ",
                                                                           new
                {
                    IdCardOwner     = condominium.Id,
                    IdCardOwnerType = (int)PaymentEnums.CardOwnerType.Condominium
                }).ToList();

                return(cardDatas);
            }
            catch (SqlException e)
            {
                throw e;
            }
        }
Пример #19
0
        public Condominium GetCondominium(Condominium condominium)
        {
            try
            {
                StandartPersistence standartPersistence =
                    new StandartPersistence(this.Connection);

                condominium = standartPersistence.GetEntities <Condominium>(CommandType.Text,
                                                                            "SELECT * FROM Condominium WHERE Id = @Id",
                                                                            new { Id = condominium.Id }).SingleOrDefault();

                StringBuilder selectAddress = new StringBuilder();
                selectAddress.Append(" SELECT a.* FROM Address a ");
                selectAddress.Append(" INNER JOIN CondominiumAddress ca ON a.Id = ca.IdAddress ");
                selectAddress.Append(" INNER JOIN Condominium c ON c.Id = ca.IdCondominium ");
                selectAddress.Append(" WHERE c.Id = @IdCondominium ");
                condominium.Address = new Address();
                condominium.Address = standartPersistence.GetEntities <Address>(CommandType.Text, selectAddress.ToString(), new { IdCondominium = condominium.Id }).SingleOrDefault();

                condominium.Address.State = new State();
                condominium.Address.State = standartPersistence.GetEntities <State>(CommandType.Text,
                                                                                    "SELECT IdEstate, UPPER(Name) AS Name, UF FROM State WHERE IdEstate = @IdEstate",
                                                                                    new { IdEstate = condominium.Address.IdEstate }).SingleOrDefault();

                City city = new City();
                city = standartPersistence.GetEntities <City>(CommandType.Text,
                                                              "SELECT IdCity, Name, IdEstate FROM City WHERE IdCity = @IdCity",
                                                              new { IdCity = condominium.Address.IdCity }).SingleOrDefault();

                condominium.Address.State.Cities = new List <City>();
                condominium.Address.State.Cities.Add(city);

                return(condominium);
            }
            catch (SqlException e)
            {
                throw e;
            }
        }
Пример #20
0
 public Condominium Create(Condominium c)
 {
     c.Id = Collection.Count() + 1;
     Collection.Add(c);
     return(c);
 }
Пример #21
0
        public async Task <IActionResult> AddCondominium([FromHeader] string Authorization, [FromBody] Condominium request)
        {
            try
            {
                var admin = await _administratorService.AuthToken(Authorization);

                if (admin == null)
                {
                    UnauthorizedResponse();
                    return(new ObjectResult(response));
                }

                request.AdministratorId = admin.AdministratorId;
                var condominiumSaved = await _condominiumService.Insert(request);

                OkResponse(condominiumSaved);
                return(new ObjectResult(response));
            }
            catch (Exception e)
            {
                InternalServerErrorResponse(e.Message);
                return(new ObjectResult(response));
            }
        }
Пример #22
0
        public async Task <IActionResult> UpdateCondominium(int condominiumId, [FromHeader] string Authotization, [FromBody] Condominium request)
        {
            try
            {
                request.CondominiumId = condominiumId;
                var condominiumSaved = await _condominiumService.Update(request);

                OkResponse(condominiumSaved);
                return(new ObjectResult(response));
            }
            catch (Exception e)
            {
                InternalServerErrorResponse(e.Message);
                return(new ObjectResult(response));
            }
        }
 public async Task <Condominium> Insert(Condominium entity)
 {
     return(await _condominiumRepository.Insert(entity));
 }
 public async Task <Condominium> Update(Condominium entity)
 {
     return(await _condominiumRepository.Update(entity));
 }
Пример #25
0
 public void Add(Condominium entity)
 {
     _condominiumRepository.Add(entity);
 }
 public void Update(Condominium condominium)
 {
     _context.Entry(condominium).State = EntityState.Modified;
     _context.SaveChanges();
 }
Пример #27
0
 public void Update(Condominium entity)
 {
     _condominiumRepository.Update(entity);
 }
Пример #28
0
 public void Update(Condominium c)
 {
     Collection.Where(cItem => cItem.Id == c.Id).ToList().ForEach(cItem => Collection[Collection.IndexOf(cItem)] = c);
 }
Пример #29
0
 public bool Update(Condominium entity)
 {
     throw new System.NotImplementedException();
 }
 public void Create(Condominium condominium)
 {
     _context.Condominiums.Add(condominium);
     _context.SaveChanges();
 }