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; }
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); }
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)); }
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), }); }
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; }
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); }