public static ReprovacaoMatrizViewModel MapToModel(ReprovacaoMatriz reprovacaoMatriz) { ReprovacaoMatrizViewModel reprovacao = new ReprovacaoMatrizViewModel() { IdReprovacaoMatriz = reprovacaoMatriz.IdReprovacaoMatriz, IdMatriz = reprovacaoMatriz.IdMatriz, observacao = reprovacaoMatriz.Observacao, Data = reprovacaoMatriz.Data }; return(reprovacao); }
public void AtualizarReprovacaoMatriz(Matriz matriz, DateTime date, string observ = "") { //perfil.DataAlteracao = DateTime.Now.AddHours(-3); //perfil.UsuarioAlteracaoId = this.UsuarioLogado.Id; var existe2 = Get(e => string.Compare(e.Nome.ToLower(), matriz.Nome.ToLower(), CultureInfo.CurrentCulture, CompareOptions.IgnoreNonSpace) == 0 && e.CH == matriz.CH).ToList(); var existe = Get(e => string.Compare(e.Nome.ToLower(), matriz.Nome.ToLower(), CultureInfo.CurrentCulture, CompareOptions.IgnoreNonSpace) == 0 && e.CH == matriz.CH && e.IdMatriz != matriz.IdMatriz); if (existe.ToList().Count > 0) { throw new CustomException("Erro ao cadastrar Matriz. Já existe uma Matriz cadastrada com esse Nome e CH."); } this.Update(matriz); this.Save(); var ctx = new SPEContext(); ctx.Configuration.LazyLoadingEnabled = false; ctx.Configuration.ProxyCreationEnabled = false; ReprovacaoMatriz RepMatriz = new ReprovacaoMatriz { IdMatriz = matriz.IdMatriz, Observacao = observ, Data = date, Tipo = matriz.Aprovado }; ctx.ReprovacaoMatriz.Add(RepMatriz); ctx.SaveChanges(); ctx.Dispose(); Save(); Update(matriz); }