public void SimpleLogTest() { var myLogger = new Log4NetLogger(typeof(Log4NetLogger)); myLogger.Debug("FooBar"); myLogger.Warning("FooBar"); myLogger.Error("FooBar"); myLogger.Error(new Exception(), "FooBar"); myLogger.Info("FooBar"); myLogger.Info("FooBar", "Bar"); Assert.AreEqual(myLogger.IsDebugEnabled, myLogger.IsDebugEnabled); // We don't care about the actual value. }
public void ErrorShouldForwardsMessageToInnerError() { var message = "somemessage"; var mockLog = new Mock<log4net.ILog>(); mockLog.Setup(x => x.Error(message)).Verifiable(); ILog tested = new Log4NetLogger(mockLog.Object); tested.Error(message); mockLog.Verify(); }
public async Task <(string playlistId, string playlistTitle, int videoCount)> GeneratePlaylistFromLatestMoviesJson() { var titleJst = DateTime.UtcNow.AddHours(9).Date.AddDays(-1); log.Infomation($"GetOrInsertPlaylist(youTubeService, {titleJst})"); var playlistTitle = titleJst.ToString("yyyy年M月dd日") + "に投稿されたバーチャルYouTuberの動画・生放送"; var(playlist, videoIds) = await GetOrInsertPlaylist(playlistTitle); log.Infomation("GeneratePlaylistFromLatestMoviesJson"); var newVideos = await youtubeBlobService.DownloadLatestYouTubeVideos(); log.Infomation($"newMovies.Length={newVideos.Length}"); var videoCount = videoIds.Count; log.Infomation($"Insert Movies"); foreach (var newVideo in newVideos) { if (videoIds.Contains(newVideo.VideoId)) { continue; } try { var insertPlaylistItemRequest = youtubeService.PlaylistItems.Insert(new PlaylistItem { Snippet = new PlaylistItemSnippet { PlaylistId = playlist.Id, ResourceId = new ResourceId { Kind = "youtube#video", VideoId = newVideo.VideoId, } }, }, "snippet"); insertPlaylistItemRequest.Fields = ""; log.Infomation($"insertPlaylistItemRequest VideoId={newVideo.VideoId}"); await insertPlaylistItemRequest.ExecuteAsync(); videoCount++; } catch (Exception e) { log.Error(e.Message, e); } } return(playlist.Id, playlist.Snippet.Title, videoCount); }
public async Task <YouTubeChannelRankingItem[]> Run() { var retryCount = 0; var maxRetryCount = 3; do { try { retryCount++; var html = await GetPageSource(); log.Infomation("** Begin Parse"); var rankingItems = Parse(html).ToArray(); log.Infomation($"** rankingItems.Length={rankingItems.Length}"); if (rankingItems.Length > 0) { return(rankingItems); } } catch (Exception e) { log.Error($"** e.Message={e.Message}"); log.Error($"** e.StackTrace={e.StackTrace}"); if (retryCount >= maxRetryCount) { throw; } } log.Error($"** failed GetRankingItems. retryCount={retryCount}"); await Task.Delay(TimeSpan.FromSeconds(5)); }while (retryCount < maxRetryCount); throw new Exception("not found element"); }
public void FormattedErrorShouldForwardsMessageToInnerErrorFormat() { var format = "formatted message"; var args = new object[] { "arg1", "arg2" }; var provider = new Mock <IFormatProvider>().Object; var mockLog = new Mock <log4net.ILog>(); mockLog.Setup(x => x.ErrorFormat(provider, format, args)).Verifiable(); ILog tested = new Log4NetLogger(mockLog.Object); tested.Error(provider, format, args); mockLog.Verify(); }
public void Error_NoMessage() { // Prepare const string message = "Simple Message"; logger.SetupGet(o => o.IsErrorEnabled).Returns(() => false); logger.Setup(o => o.Error(message)).Callback(() => counterCall++).Verifiable(); log = new Log4NetLogger(logger.Object); // Act log.Error(message); // Assert Assert.AreEqual(counterCall, 0); }
private static async Task AcceptWebSocketsAsync(WebSocketListener server, CancellationToken cancellation) { await Task.Yield(); while (!cancellation.IsCancellationRequested) { try { var webSocket = await server.AcceptWebSocketAsync(cancellation).ConfigureAwait(false); if (webSocket == null) { if (cancellation.IsCancellationRequested || !server.IsStarted) { break; // stopped } continue; // retry } #pragma warning disable 4014 EchoAllIncomingMessagesAsync(webSocket, cancellation); #pragma warning restore 4014 } catch (OperationCanceledException) { /* server is stopped */ break; } catch (Exception acceptError) { Log.Error("An error occurred while accepting client.", acceptError); } } Log.Warning("Server has stopped accepting new clients."); }
public void Error_LambdaMessage() { // Prepare const string message = "Simple Message"; logger.SetupGet(o => o.IsErrorEnabled).Returns(() => true); logger.Setup(o => o.Error(message)).Verifiable(); log = new Log4NetLogger(logger.Object); // Act log.Error(() => message); // Assert logger.VerifyAll(); }
public void Error_MessageWithException() { // Prepare const string message = "Exception occurred"; var ex = new Exception(message); logger.SetupGet(o => o.IsErrorEnabled).Returns(() => true); logger.Setup(o => o.Error(message, ex)).Verifiable(); log = new Log4NetLogger(logger.Object); // Act log.Error(message, ex); // Assert logger.VerifyAll(); }
public override void OnException(HttpActionExecutedContext context) { if (context.Response == null) { context.Response = new HttpResponseMessage(); } context.Response.StatusCode = HttpStatusCode.NotImplemented; context.Response.Content = new StringContent("Error en la ejecución favor comunicarse con el administrador del sistema"); Log4NetLogger logger2 = new Log4NetLogger(); logger2.CurrentUser = SessionBag.Current.User.Id; logger2.Error(context.Exception); base.OnException(context); }
/// <summary> /// WriteToLog method to handle logs by log4Net based on priority and category /// </summary> /// <param name="message"></param> /// <param name="priority"></param> /// <param name="category"></param> public static void WriteToLog(string message, string priority, string category) { Log4NetLogger.Info(string.Concat(System.DateTime.Now.ToString(), " - Category : ", category, " - Priority : ", priority)); // Log4Net Switch case for Exception category switch (category) { case "General": Log4NetLogger.Info(message); break; case "Trace": Log4NetLogger.Info(message); break; case "Error": Log4NetLogger.Error(message); break; } }
public void CallingMethods() { var logMock = new LogMock(); var logger = new Log4NetLogger(logMock); var b = logger.IsDebugEnabled; b = logger.IsErrorEnabled; b = logger.IsFatalEnabled; b = logger.IsInfoEnabled; b = logger.IsWarnEnabled; logger.Debug(null); logger.Debug(null, null); logger.DebugFormat(null, null); logger.Error(null); logger.Error(null, null); logger.ErrorFormat(null, null); logger.Warn(null); logger.Warn(null, null); logger.WarnFormat(null, null); logger.Info(null); logger.Info(null, null); logger.InfoFormat(null, null); logger.Fatal(null); logger.Fatal(null, null); Assert.That(logMock.debug, Is.EqualTo(1)); Assert.That(logMock.debugException, Is.EqualTo(1)); Assert.That(logMock.debugFormat, Is.EqualTo(1)); Assert.That(logMock.info, Is.EqualTo(1)); Assert.That(logMock.infoException, Is.EqualTo(1)); Assert.That(logMock.infoFormat, Is.EqualTo(1)); Assert.That(logMock.warn, Is.EqualTo(1)); Assert.That(logMock.warnException, Is.EqualTo(1)); Assert.That(logMock.warnFormat, Is.EqualTo(1)); Assert.That(logMock.error, Is.EqualTo(1)); Assert.That(logMock.errorException, Is.EqualTo(1)); Assert.That(logMock.errorFormat, Is.EqualTo(1)); Assert.That(logMock.fatal, Is.EqualTo(1)); Assert.That(logMock.fatalException, Is.EqualTo(1)); Assert.That(logMock.isDebugEnabled, Is.GreaterThan(1)); Assert.That(logMock.isInfoEnabled, Is.GreaterThan(1)); Assert.That(logMock.isWarnEnabled, Is.GreaterThan(1)); Assert.That(logMock.isErrorEnabled, Is.GreaterThan(1)); Assert.That(logMock.isFatalEnabled, Is.GreaterThan(1)); }
public static void Error(string message) { SPSecurity.RunWithElevatedPrivileges(delegate() { logger.Error(message); }); }
public ActionResult DetailsByEmail(string id) { RegisterBindingModel regbm = new RegisterBindingModel(); try { ZonaFl.Persistence.Entities.AspNetUsers useru = null; ZonaFl.Business.SubSystems.SUser usern = new Business.SubSystems.SUser(); useru = usern.GetUserByEmail(id); regbm.InjectFrom(useru); if (useru.Companies.Count > 0 && useru.Companies.FirstOrDefault() != null) { regbm.Company = useru.Companies.Select(e => new Models.Company().InjectFrom(e)).Cast <Models.Company>().ToList(); } SessionBag.Current.User = regbm; //regbm.Skills = useru.Skills.Select(e => new ZonaFl.Models.Skill().InjectFrom(e)).Cast<ZonaFl.Models.Skill>().ToList(); ViewBag.User = useru.UserName; ViewBag.IdUser = useru.Id; ViewBag.ImageUser = useru.Image; ZonaFl.Business.SubSystems.SProject userp = new Business.SubSystems.SProject(); var projects = userp.GetProjectsEndedByUser(useru.Id); List <Models.Project> projetsm = new List <Models.Project>(); projetsm = projects.Select(e => new Models.Project().InjectFrom(e)).Cast <Models.Project>().ToList(); projetsm.Select(e => new Models.Project().InjectFrom(usern.GetUserByOffer(e.IdOffer, 1))).Cast <Models.Project>().ToList(); //-prueba // projetsm.Add(new Models.Project() { Comments = "Comentario Prueba", UserName = "******", Image = "FotoJuanFdoCastro3.jpg" } // ); // projetsm.Add(new Models.Project() { Comments = "Comentario Prueba", UserName = "******", Image = "FotoJuanFdoCastro3.jpg" } //); // projetsm.Add(new Models.Project() { Comments = "Comentario Prueba", UserName = "******", Image = "FotoJuanFdoCastro3.jpg" } //); // projetsm.Add(new Models.Project() { Comments = "Comentario Prueba", UserName = "******", Image = "FotoJuanFdoCastro3.jpg" } //); // projetsm.Add(new Models.Project() { Comments = "Comentario Prueba", UserName = "******", Image = "FotoJuanFdoCastro3.jpg" } //); // projetsm.Add(new Models.Project() { Comments = "Comentario Prueba", UserName = "******", Image = "FotoJuanFdoCastro3.jpg" } //); // projetsm.Add(new Models.Project() { Comments = "Comentario Prueba", UserName = "******", Image = "FotoJuanFdoCastro3.jpg" } //); // projetsm.Add(new Models.Project() { Comments = "Comentario Prueba", UserName = "******", Image = "FotoJuanFdoCastro3.jpg" } //); //--- ViewBag.Commentaries = projetsm; int calif = userp.GetCalificationAverageUser(useru.Id); //calif = 3; ViewBag.Calification = calif; return(View("Details", regbm)); } catch (Exception er) { Log4NetLogger logger2 = new Log4NetLogger(); logger2.CurrentUser = SessionBag.Current.User.Id; if (Request != null) { logger2.Error(er, Request.Path, Request.RawUrl); throw new Exception(er.Message); } else { logger2.Error(er); } } return(View("Details", regbm)); }
public void FormattedErrorShouldForwardsMessageToInnerErrorFormat() { var format = "formatted message"; var args = new object[] { "arg1", "arg2" }; var provider = new Mock<IFormatProvider>().Object; var mockLog = new Mock<log4net.ILog>(); mockLog.Setup(x => x.ErrorFormat(provider, format, args)).Verifiable(); ILog tested = new Log4NetLogger(mockLog.Object); tested.Error(provider, format, args); mockLog.Verify(); }
public ActionResult Create(FormCollection collection, Models.Offer offer) { string[] formatdate = Helper.ReadSetting("FormatDate").Split(','); DateTime dateini, datefin; DateTime.TryParseExact(collection["DateIniPhase1"], formatdate, CultureInfo.InvariantCulture, DateTimeStyles.None, out dateini); //DateTime.ParseExact(offer.DateIniPhase1.ToShortDateString(), formatdate, CultureInfo.InvariantCulture); DateTime.TryParseExact(collection["DateEndPhase1"], formatdate, CultureInfo.InvariantCulture, DateTimeStyles.None, out datefin); //DateTime.ParseExact(offer.DateEndPhase1.ToShortDateString(), formatdate, CultureInfo.InvariantCulture); Persistence.Entities.Offer offerp = new Persistence.Entities.Offer(); var category = collection["Categories"]; try { // TODO: Add insert logic here SOffer soffer = new SOffer(); offerp.InjectFrom(offer); if (SessionBag.Current.User != null) { offerp.IdUser = SessionBag.Current.User.Id; ViewBag.IdUser = offerp.IdUser; } else { //offerp.IdUser = "******"; RedirectToAction("Index", "Home"); //throw new Exception("Favor iniciar sesion con usuario y password "); } offerp.CategoryId = int.Parse(category); if (offer.ValueFixedProject > 0 && offer.RangoValor == 0) { offerp.PrecioFijo = true; offerp.RangoValor = GetRangoValor(offerp.ValueFixedProject); } else { offerp.PrecioFijo = false; } offerp = soffer.Insert(offerp); CreateOfferPhases(offerp, offer, formatdate, collection); if (SessionBag.Current.User.Freelance) { return(RedirectToAction("Index", new { id = SessionBag.Current.User.Id })); } else { return(RedirectToAction("Index", new { id = SessionBag.Current.User.Id })); } } catch (Exception er) { Log4NetLogger logger2 = new Log4NetLogger(); logger2.CurrentUser = SessionBag.Current.User.Id; if (Request != null) { logger2.Error(er, Request.Path, Request.RawUrl); //throw new Exception(er.Message); } else { logger2.Error(er); } } return(RedirectToAction("Index", new { id = SessionBag.Current.User.Id })); }
public void Error_MessageWithException() { // Prepare const string message = "Exception occurred"; var ex = new Exception(message); logger.SetupGet(o => o.IsErrorEnabled).Returns(() => true); logger.Setup(o => o.Error(message, ex)).Verifiable(); log = new Log4NetLogger(logger.Object); // Act log.Error(message, ex); // Assert logger.VerifyAll(); }
public void Error_LambdaMessage() { // Prepare const string message = "Simple Message"; logger.SetupGet(o => o.IsErrorEnabled).Returns(() => true); logger.Setup(o => o.Error(message)).Verifiable(); log = new Log4NetLogger(logger.Object); // Act log.Error(() => message); // Assert logger.VerifyAll(); }
public void Error_NoMessage() { // Prepare const string message = "Simple Message"; logger.SetupGet(o => o.IsErrorEnabled).Returns(() => false); logger.Setup(o => o.Error(message)).Callback(() => counterCall++).Verifiable(); log = new Log4NetLogger(logger.Object); // Act log.Error(message); // Assert Assert.AreEqual(counterCall, 0); }
private void Error(string errorInfo) { Log4NetLogger.Error(errorInfo); }
// GET: Offer public ActionResult Index(string id) { try { SOffer soffer = new SOffer(); int pagenumber = 1; //int.Parse( Request.QueryString.Get("pagenumber")); int itemsperpage = 50; // int.Parse(Request.QueryString.Get("itemsperpage")); string conditions = ""; ///user session bag ZonaFl.Persistence.Entities.AspNetUsers useru = null; ZonaFl.Business.SubSystems.SUser usern = new Business.SubSystems.SUser(); useru = usern.GetUserById(new Guid(id)); if (SessionBag.Current.User == null) { SessionBag.Current.User = useru; } if (!useru.Freelance) { conditions = " where iduser='******'and(O.Status=0 )"; //Request.QueryString.Get("conditions"); } else { conditions = " where OP.StatusPhase<>2 and OP.StatusPhase<>3 and OP.StatusPhase<>4 AND O.Id NOT IN(SELECT Project.idoffer from project)"; //Request.QueryString.Get("conditions"); } var skills = useru.Skills.Where(e => e.CategoryId != null).ToList(); var categories = skills.GroupBy(n => n.CategoryId).ToList(); int i = 0; foreach (var cat in categories) { if (i == 0) { conditions += " and (O.CategoryId=" + cat.Key; } else { conditions += " or O.CategoryId=" + cat.Key; } i += 1; } conditions += ")"; RegisterBindingModel regbm = new RegisterBindingModel(); regbm.InjectFrom(useru); regbm.Skills = useru.Skills.Select(e => new ZonaFl.Models.Skill().InjectFrom(e)).Cast <ZonaFl.Models.Skill>().ToList(); SessionBag.Current.User = regbm; ViewBag.IdUser = id; ViewBag.User = useru.UserName; ViewBag.ImageUser = SessionBag.Current.User.Image; ///// string order = Request.QueryString.Get("order"); SCategory scat = new SCategory(); List <ZonaFl.Persistence.Entities.Category> listcat = scat.FindAll(); ViewBag.Categories = listcat; List <Persistence.Entities.Offer> lista = soffer.GetListPaged(pagenumber, itemsperpage, conditions, order); List <Models.Offer> listoffers = lista.Select(e => new Models.Offer().InjectFrom(e)).Cast <Models.Offer>().ToList(); List <Persistence.Entities.Category> listcategories = lista.Select(e => e.Category).ToList(); Dictionary <int, string> dicofferexiste = new Dictionary <int, string>(); int offeruserexist = -1; if (TempData["OfferMessage"] != null) { dicofferexiste = (Dictionary <int, string>)TempData["OfferMessage"]; offeruserexist = dicofferexiste.FirstOrDefault().Key; } foreach (var offer in lista) { var offerget = soffer.GetById(offer.Id); if (offerget != null) { offer.OfferPhases = offerget.OfferPhases.Select(e => new OfferPhases().InjectFrom(e)).Cast <OfferPhases>().ToList(); } listoffers.FirstOrDefault(e => e.Id == offer.Id).OfferPhases = offer.OfferPhases.Select(e => new OfferPhase().InjectFrom(e)).Cast <OfferPhase>().ToList(); if (listoffers.FirstOrDefault(e => e.Id == offer.Id) != null) { listoffers.FirstOrDefault(e => e.Id == offer.Id).Category = new Models.Category();//.InjectFrom(offer.Category); } listoffers.FirstOrDefault(e => e.Id == offer.Id).Category.InjectFrom(offer.Category); listoffers.FirstOrDefault(e => e.Id == offer.Id).ContractorCity = ((RegisterBindingModel)SessionBag.Current.User).City; listoffers.FirstOrDefault(e => e.Id == offer.Id).ContractorCountry = ((RegisterBindingModel)SessionBag.Current.User).Country; listoffers.FirstOrDefault(e => e.Id == offer.Id).NameContractor = ((RegisterBindingModel)SessionBag.Current.User).FirstMiddleName; listoffers.FirstOrDefault(e => e.Id == offer.Id).NoPostulados = soffer.GetNoPostuladosByOffer(offer.Id); if (offer.Id == offeruserexist) { listoffers.FirstOrDefault(e => e.Id == offer.Id).Applicada = true; } var dateoferfase1 = soffer.GetPhaseInitial(offer.Id); if (dateoferfase1 == null) { listoffers.FirstOrDefault(e => e.Id == offer.Id).DateIniPhase1 = DateTime.Parse("01/01/1900"); } else { listoffers.FirstOrDefault(e => e.Id == offer.Id).DateIniPhase1 = dateoferfase1.InitPhase; } } //listoffers.ForEach(e => e.Category.InjectFrom(listcategories.Where(i => i.Id == e.Id).FirstOrDefault())); if (((RegisterBindingModel)SessionBag.Current.User).Freelance) { return(View("DetailsForFreelance", listoffers)); } else { return(RedirectToAction("Index", "Projects", new { id = SessionBag.Current.User.Id })); } } catch (Exception er) { Log4NetLogger logger2 = new Log4NetLogger(); logger2.CurrentUser = SessionBag.Current.User.Id; if (Request != null) { logger2.Error(er, Request.Path, Request.RawUrl); } else { logger2.Error(er); } } return(RedirectToAction("Index", "Home")); }
public void CallingMethods() { var logMock = new LogMock(); var logger = new Log4NetLogger(logMock); var b = logger.IsDebugEnabled; b = logger.IsErrorEnabled; b = logger.IsFatalEnabled; b = logger.IsInfoEnabled; b = logger.IsWarnEnabled; logger.Debug(null); logger.Debug(null, null); logger.DebugFormat(null, null); logger.Error(null); logger.Error(null, null); logger.ErrorFormat(null, null); logger.Warn(null); logger.Warn(null, null); logger.WarnFormat(null, null); logger.Info(null); logger.Info(null, null); logger.InfoFormat(null, null); logger.Fatal(null); logger.Fatal(null, null); logMock.debug.Should().Be(1); logMock.debugException.Should().Be(1); logMock.debugFormat.Should().Be(1); logMock.info.Should().Be(1); logMock.infoException.Should().Be(1); logMock.infoFormat.Should().Be(1); logMock.warn.Should().Be(1); logMock.warnException.Should().Be(1); logMock.warnFormat.Should().Be(1); logMock.error.Should().Be(1); logMock.errorException.Should().Be(1); logMock.errorFormat.Should().Be(1); logMock.fatal.Should().Be(1); logMock.fatalException.Should().Be(1); logMock.isDebugEnabled.Should().Be.GreaterThan(1); logMock.isInfoEnabled.Should().Be.GreaterThan(1); logMock.isWarnEnabled.Should().Be.GreaterThan(1); logMock.isErrorEnabled.Should().Be.GreaterThan(1); logMock.isFatalEnabled.Should().Be.GreaterThan(1); }
public ActionResult ReadForEmployer(string id) { SUser suser = new SUser(); SPortfolio sportfolio = new SPortfolio(); RegisterBindingModel regbm = new RegisterBindingModel(); try { var portfolio = sportfolio.GetPortFolioByUserId(id); ZonaFl.Persistence.Entities.AspNetUsers useru = null; ZonaFl.Business.SubSystems.SUser usern = new Business.SubSystems.SUser(); useru = usern.GetCurriculumUserById(new Guid(id)); ZonaFl.Business.SubSystems.SProject userp = new Business.SubSystems.SProject(); // trae las calificacion promedio del usuario por los proyectos int calif = userp.GetCalificationAverageUser(id); //calif = 3; var projects = userp.GetProjectsEndedByUser(id); List <Models.Project> projetsm = new List <Models.Project>(); projetsm = projects.Select(e => new Models.Project().InjectFrom(e)).Cast <Models.Project>().ToList(); projetsm.Select(e => new Models.Project().InjectFrom(usern.GetUserByOffer(e.IdOffer, 0))).Cast <Models.Project>().ToList(); Curriculum curr = new Curriculum(); regbm.InjectFrom(useru); regbm.Skills = useru.Skills.Select(e => new ZonaFl.Models.Skill().InjectFrom(e)).Cast <ZonaFl.Models.Skill>().ToList(); curr.User = regbm; curr.Experiences = useru.Experiences.Select(e => new ZonaFl.Models.Experience().InjectFrom(e)).Cast <ZonaFl.Models.Experience>().ToList(); curr.Experiences.ForEach(e => e.DateIni = useru.Experiences.Where(t => t.Id == e.Id).FirstOrDefault().DateIni.ToString()); curr.Experiences.ForEach(e => e.DateEnd = useru.Experiences.Where(t => t.Id == e.Id).FirstOrDefault().DateEnd.ToString()); curr.Experiences.ForEach(e => e.DateIni2 = useru.Experiences.Where(t => t.Id == e.Id).FirstOrDefault().DateIni.ToString()); curr.Experiences.ForEach(e => e.DateEnd2 = useru.Experiences.Where(t => t.Id == e.Id).FirstOrDefault().DateEnd.ToString()); curr.Experiences.ForEach(e => e.DateIni3 = useru.Experiences.Where(t => t.Id == e.Id).FirstOrDefault().DateIni.ToString()); curr.Experiences.ForEach(e => e.DateEnd3 = useru.Experiences.Where(t => t.Id == e.Id).FirstOrDefault().DateEnd.ToString()); curr.Certifications = useru.Certifications.Select(e => new ZonaFl.Models.Certification().InjectFrom(e)).Cast <ZonaFl.Models.Certification>().ToList(); curr.Certifications.ForEach(e => e.DateCert = useru.Certifications.Where(t => t.Id == e.Id).FirstOrDefault().DateCert.ToString()); curr.Certifications.ForEach(e => e.DateCert2 = useru.Certifications.Where(t => t.Id == e.Id).FirstOrDefault().DateCert.ToString()); curr.Certifications.ForEach(e => e.DateCert3 = useru.Certifications.Where(t => t.Id == e.Id).FirstOrDefault().DateCert.ToString()); curr.Educations = useru.Educations.Select(e => new ZonaFl.Models.Education().InjectFrom(e)).Cast <ZonaFl.Models.Education>().ToList(); curr.Educations.ForEach(e => e.DateIniE = useru.Educations.Where(t => t.Id == e.Id).FirstOrDefault().DateIni.ToString()); curr.Educations.ForEach(e => e.DateEndE = useru.Educations.Where(t => t.Id == e.Id).FirstOrDefault().DateEnd.ToString()); curr.Educations.ForEach(e => e.DateIni2E = useru.Educations.Where(t => t.Id == e.Id).FirstOrDefault().DateIni.ToString()); curr.Educations.ForEach(e => e.DateEnd2E = useru.Educations.Where(t => t.Id == e.Id).FirstOrDefault().DateEnd.ToString()); curr.Educations.ForEach(e => e.DateIni3E = useru.Educations.Where(t => t.Id == e.Id).FirstOrDefault().DateIni.ToString()); curr.Educations.ForEach(e => e.DateEnd3E = useru.Educations.Where(t => t.Id == e.Id).FirstOrDefault().DateEnd.ToString()); curr.Languages = useru.Languages.Select(e => new ZonaFl.Models.Language().InjectFrom(e)).Cast <ZonaFl.Models.Language>().ToList(); regbm.Curriculum = curr; ViewBag.UserId = id; ViewBag.User = SessionBag.Current.User.UserName; ViewBag.ImageUser = SessionBag.Current.User.Image; ViewBag.ImageUserFrelance = useru.Image; ViewBag.Portfolio = portfolio; ViewBag.Calification = calif; ViewBag.Commentaries = projetsm; } catch (Exception er) { Log4NetLogger logger2 = new Log4NetLogger(); logger2.CurrentUser = SessionBag.Current.User.Id; if (Request != null) { logger2.Error(er, Request.Path, Request.RawUrl); throw new Exception(er.Message); } else { logger2.Error(er); } } return(View(regbm)); }