public JsonResult DeleteAntecedente(long Id) { var business = DependencyFactory.Resolve <IUsuarioJugadorBusiness>(); try { AntecedenteViewModel antecedentes = business.ObtenerAntecedenteViewModel(Id, authHelper.GetAuthData().Id); if (antecedentes != null) { business.BorrarAntecedentes(antecedentes); } Response.StatusCode = 200; return(new JsonResult { Data = antecedentes, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); } catch (Exception) { Response.StatusCode = 500; return(new JsonResult { Data = "Error de servidor", JsonRequestBehavior = JsonRequestBehavior.AllowGet }); } }
public virtual AntecedenteViewModel GuardarAntecedenteViewModel(AntecedenteViewModel antecedente) { Antecedente ante = null; ante = antecedente.Id.Equals(0) ? new Antecedente { Usuario = DependencyFactory.Resolve <IUsuarioDA>().GetById(antecedente.UsuarioId) } : DependencyFactory.Resolve <IBaseDA <Antecedente> >().GetById(antecedente.Id); antecedente.MapperClass(ante, TypeMapper.IgnoreCaseSensitive); DependencyFactory.Resolve <IBaseDA <Antecedente> >().Save(ante); var listaAntecedentes = DependencyFactory.Resolve <IJugadorDA>().ObtenerAntecedentes(antecedente.UsuarioId).OrderByDescending(o => o.FechaInicio); Jugador jugador = listaAntecedentes.Any() ? listaAntecedentes.First().Usuario.Jugador : null; if (jugador == null) { throw new Exception("No existe Jugador relacionado"); } if (listaAntecedentes.Count().Equals(1)) { jugador.ClubDescripcion = listaAntecedentes.First().ClubDescripcion; jugador.ClubLogo = listaAntecedentes.First().ClubLogo; } else { var ultimo = listaAntecedentes.First(); jugador.ClubDescripcion = listaAntecedentes.First().ClubDescripcion; jugador.ClubLogo = listaAntecedentes.First().ClubLogo; foreach (var item in listaAntecedentes) { if (item.Id.Equals(ultimo.Id)) { continue; } else { if (!item.FechaFin.HasValue) { item.FechaFin = ultimo.FechaInicio.AddDays(-1); DependencyFactory.Resolve <IBaseDA <Antecedente> >().Save(item); } ultimo = item; } } } DependencyFactory.Resolve <IJugadorDA>().Save(jugador); var ret = ante?.MapperClass <AntecedenteViewModel>(); if (ret != null) { ret.UsuarioId = ante.Usuario.Id; } return(ret); }
public virtual AntecedenteViewModel GuardarAntecedenteViewModel(AntecedenteViewModel antecedente) { Antecedente ante = null; ante = antecedente.Id.Equals(0) ? new Antecedente { Usuario = DependencyFactory.Resolve <IUsuarioDA>().GetById(antecedente.UsuarioId) } : DependencyFactory.Resolve <IBaseDA <Antecedente> >().GetById(antecedente.Id); antecedente.MapperClass(ante, TypeMapper.IgnoreCaseSensitive); DependencyFactory.Resolve <IBaseDA <Antecedente> >().Save(ante); antecedente.Id = ante.Id; return(antecedente); }
public List <AntecedenteViewModel> SaveAntecedente(AntecedenteViewModel antecedenteViewModel) { antecedenteViewModel.UsuarioId = this.GetAuthData().Id; var business = DependencyFactory.Resolve <IUsuarioJugadorBusiness>(); try { business.GuardarAntecedenteViewModel(antecedenteViewModel); return(business.ObtenerAntecedentes(this.GetAuthData())); } catch (Exception) { throw new Exception("Error de servidor"); } }
public AntecedenteViewModel DeleteAntecedente(long id) { var business = DependencyFactory.Resolve <IUsuarioJugadorBusiness>(); try { AntecedenteViewModel antecedentes = business.ObtenerAntecedenteViewModel(id, this.GetAuthData().Id); if (antecedentes != null) { business.BorrarAntecedentes(antecedentes); } return(antecedentes); } catch (Exception) { throw new Exception("Error de servidor"); } }
public JsonResult SaveAntecedente(AntecedenteViewModel antecedenteViewModel) { antecedenteViewModel.UsuarioId = authHelper.GetAuthData().Id; var business = DependencyFactory.Resolve <IUsuarioJugadorBusiness>(); try { business.GuardarAntecedenteViewModel(antecedenteViewModel); var antecedentes = business.ObtenerAntecedentes(authHelper.GetAuthData()); Response.StatusCode = 200; return(new JsonResult { Data = antecedentes, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); } catch (Exception) { Response.StatusCode = 500; return(new JsonResult { Data = "Error de servidor", JsonRequestBehavior = JsonRequestBehavior.AllowGet }); } }
public virtual void BorrarAntecedentes(AntecedenteViewModel antecedenteViewModel) { var antecedente = DependencyFactory.Resolve <IBaseDA <Antecedente> >().GetById(antecedenteViewModel.Id); DependencyFactory.Resolve <IBaseDA <Antecedente> >().Delete(antecedente); }