Пример #1
0
        public void ChangeEntity(int idGeoCidade, string nome, string numOrdem, string nomePai, string nomeMae, DateTime?dateInscricaoOAB, DateTime?dateAtualizacao, bool delete)
        {
            if (!delete)
            {
                ValidaGeoCidade(idGeoCidade);

                var adv = new AdvogadoSelect().GetByNumOrdem(numOrdem.Trim(), idGeoCidade);
                if (adv != null && adv.Id != Id)
                {
                    Add(new DomainNotification("Advogado", $"O Número da Ordem \"'{ numOrdem }'\" já existe."));
                }

                ValidaDataInscricao(dateInscricaoOAB);
                ValidaDataAtualizacao(dateAtualizacao);
                ValidaDataInscAtt(dateInscricaoOAB, dateAtualizacao);

                IdGeoCidade      = idGeoCidade;
                Nome             = nome.Trim().ToUpper();
                NumOrdem         = numOrdem.Trim();
                NomePai          = nomePai?.Trim().ToUpper();
                NomeMae          = nomeMae?.Trim().ToUpper();
                DateInscricaoOAB = dateInscricaoOAB;
                DateAtualizacao  = dateAtualizacao;
            }

            Delete = delete;
            Date   = DateTime.Now;
        }
Пример #2
0
        public ReturnAction SaveAvatar(AdvogadoAvatarModel model, Guid id)
        {
            var retorno = new ReturnAction();

            var obj = new AdvogadoSelect().Get(model.Id, id);

            if (obj == null)
            {
                retorno.Mensagens.Add("Advogado não encontrado");
            }

            if (!retorno.Valido)
            {
                return(retorno);
            }

            var oldImage = obj.Foto;

            obj.ChangeAvatar($"{ Guid.NewGuid().ToString() }{ model.IFoto.FileName.Substring(model.IFoto.FileName.LastIndexOf(".")) }");

            if (!Directory.Exists($"{ Directory.GetCurrentDirectory() }\\wwwroot\\images\\Avatar"))
            {
                Directory.CreateDirectory($"{ Directory.GetCurrentDirectory() }\\wwwroot\\images\\Avatar");
            }

            var directoryRoot = $"{ Directory.GetCurrentDirectory() }\\wwwroot\\images\\Avatar";
            var memoryStream  = new MemoryStream();

            model.IFoto.CopyToAsync(memoryStream);

            FileStream file = new FileStream($"{ directoryRoot }\\{ obj.Foto }", FileMode.Create, FileAccess.Write);

            memoryStream.WriteTo(file);
            file.Close();
            memoryStream.Close();

            db.Entry(obj).State = EntityState.Modified;
            db.SaveChanges();

            if (File.Exists($"{ directoryRoot }\\{ oldImage }"))
            {
                File.Delete($"{ directoryRoot }\\{ oldImage }");
            }

            retorno.objRetorno = obj.Foto;

            return(retorno);
        }
Пример #3
0
        public IActionResult Lawyer(int id)
        {
            var model = new AdvogadoSelect().GetById(id, UserId);

            ViewBag.Estados = new GeoEstadoSelect().Get().ToList();

            if (model.Id != 0)
            {
                ViewBag.Cidades = new GeoCidadeSelect().Get(model.IdGeoEstado).ToList();
            }

            ViewBag.Situacao    = new SituacaoSelect().SituacaoAdvogado(model.Id);
            ViewBag.AreaAtuacao = new AreaAtuacaoSelect().AreaAtuacaoAdvogado(model.Id);

            return(View("Advogado/Index", model));
        }
Пример #4
0
        public List <int> CountUserReport(Guid user)
        {
            var date = DateTime.Now;
            var dateMesPas = date.AddMonths(-1);
            int ano = date.Year, mes = date.Month, dia = date.Day;
            var sem = GetWeekOfYear(date);

            var list = new AdvogadoSelect().GetGrid(user);

            var retorno = new List <int>();

            return(new List <int> {
                list.Count(c => c.Date.Year == dateMesPas.Year && c.Date.Month == dateMesPas.Month),
                list.Count(c => c.Date.Year == ano && c.Date.Month == mes),
                list.Count(c => GetWeekOfYear(c.Date) == sem),
                list.Count(c => c.Date.Year == ano && c.Date.Month == mes && c.Date.Day == dia),
            });
        }
Пример #5
0
        public AdvogadoSituacao(Guid idUser, int idAdvogado, int idSituacao)
        {
            if (new AdvogadoSituacaoSelect().GetByAdvSituacao(idSituacao, idAdvogado) != null)
            {
                Add(new DomainNotification("AdvogadoSituacao", $"Situação já relacionada."));
            }

            var adv = new AdvogadoSelect().GetById(IdAdvogado, idUser);

            if (adv == null)
            {
                Add(new DomainNotification("AdvogadoSituacao", $"Situação já relacionada."));
            }

            IdUser     = idUser;
            IdAdvogado = idAdvogado;
            IdSituacao = idSituacao;
            Date       = DateTime.Now;
        }
Пример #6
0
        public ReturnAction Save(AdvogadoModel model, Guid id)
        {
            ReturnAction retorno = new ReturnAction();

            int idSituacao = 0, idAreaAtuacao = 0;

            if (!model.Delete)
            {
                if (string.IsNullOrEmpty(model.ListSituacao))
                {
                    retorno.Mensagens.Add($"A Situação não foi informada");
                }
                else
                {
                    foreach (var item in model.ListSituacao.Split("-"))
                    {
                        if (!int.TryParse(item, out idSituacao) || new SituacaoSelect().GetById(idSituacao) == null)
                        {
                            retorno.Mensagens.Add($"Situação não encontrada");
                            break;
                        }
                    }
                }

                if (!string.IsNullOrEmpty(model.ListAreaAtuacao))
                {
                    foreach (var item in model.ListAreaAtuacao.Split("-"))
                    {
                        if (!int.TryParse(item, out idAreaAtuacao) || new AreaAtuacaoSelect().GetById(idAreaAtuacao) == null)
                        {
                            retorno.Mensagens.Add($"Área de Atuação não encontrada");
                            break;
                        }
                    }
                }
            }

            var obj = new AdvogadoSelect().Get(model.Id, id);

            if (obj == null)
            {
                retorno.Mensagens.Add("Advogado não encontrado");
            }

            if (retorno.Valido)
            {
                obj.ChangeEntity(model.IdGeoCidade, model.Nome, model.NumOrdem, model.NomePai, model.NomeMae, model.DateInscricaoOAB, model.DateAtualizacao, model.Delete);

                foreach (var item in obj.Get)
                {
                    retorno.Mensagens.Add(item.Value);
                }
            }
            else
            {
                return(retorno);
            }

            db.Entry(obj).State = EntityState.Modified;
            db.SaveChanges();

            new AdvogadoSituacaoDelete().DeleteAll(model.Id);
            if (!model.Delete)
            {
                foreach (var item in model.ListSituacao.Split("-"))
                {
                    var sit = new AdvogadoSituacao(id, obj.Id, Convert.ToInt32(item));
                    if (sit.EhValido())
                    {
                        db.Entry(sit).State = EntityState.Added;
                    }
                }
            }

            new AdvogadoAreaAtuacaoDelete().DeleteAll(model.Id);
            if (!model.Delete && !string.IsNullOrEmpty(model.ListAreaAtuacao))
            {
                foreach (var item in model.ListAreaAtuacao.Split("-"))
                {
                    var sit = new AdvogadoAreaAtuacao(id, obj.Id, Convert.ToInt32(item));
                    if (sit.EhValido())
                    {
                        db.Entry(sit).State = EntityState.Added;
                    }
                }
            }

            if (!model.Delete)
            {
                db.SaveChanges();
            }

            retorno.objRetorno = obj.Id;

            return(retorno);
        }