public ActionResult Create(HorasExtrasViewModel model) { try { // TODO: Add insert logic here return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult HorasExtras() { List <HsExtrasIndex> objetoFinal = new List <HsExtrasIndex>(); var HorasExtrasGroupedByUser = _context.HorasExtras.GroupBy(u => u.UsuarioId) .Select(grp => new { GroupID = grp.Key, ListaHoras = grp.Where(m => m.Fecha.Value.Month == DateTime.Now.Month).ToList() }) .ToList(); foreach (var grupo in HorasExtrasGroupedByUser) { int cantNormales = 0; int cantFinDeSemana = 0; var UsuarioySusHoras = new HsExtrasIndex(); UsuarioySusHoras.Horas = new List <HorasExtras>(); UsuarioySusHoras.Usuario = _context.Users.Single(m => m.Id == grupo.GroupID); foreach (var hora in grupo.ListaHoras) { if (hora.UsuarioId == grupo.GroupID) { UsuarioySusHoras.Horas.Add(hora); } if (hora.TipoHoraExtraNombre == "Fin de semana") { cantFinDeSemana = cantFinDeSemana + hora.Cantidad; } //cantFinDeSemana++; else { cantNormales = cantNormales + hora.Cantidad; } //cantNormales++; } UsuarioySusHoras.CantHorasFinDeSemana = cantFinDeSemana; UsuarioySusHoras.CantHorasNormales = cantNormales; objetoFinal.Add(UsuarioySusHoras); } var viewmodel = new HorasExtrasViewModel { VistaHsExtrasModel = objetoFinal, NombreMes = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(DateTime.Now.Month) }; return(View(viewmodel)); }