public Envelope<WebIscrizioneGridViewModel> Save(WebIscrizioneViewModel viewModel) { var ret = new Envelope<WebIscrizioneGridViewModel>(); try { if (viewModel == null) return ret.SetMessage(HelperApi.Forbidden("Oggetto vuoto")); WebIscrizione model; if (string.IsNullOrEmpty(viewModel.Id)) model = new WebIscrizione(); else { model = RepositoryIscrizioni().SingleOrDefault(x => x.Id == viewModel.Id); if (model == null) return ret.SetMessage(HelperApi.NotFound()); } var validation = Validate(viewModel); if (validation.IsError()) return ret.SetMessage(validation.Message()); UpdateModel(model, viewModel); _iscrizione.SaveOrUpdate(model); return GetElement(model.Id); } catch (Exception ex) { return ret.SetMessage(HelperApi.Error("ERRORE:" + ex.Message)); } }
public void UpdateModel(WebIscrizione model, WebIscrizioneViewModel viewModel) { model.EventoDettaglio = _dettaglio.GetById(viewModel.EventoDettaglioId); model.Descrizione = viewModel.Descrizione; model.Tessera = _tessera.GetById(viewModel.TesseraId); model.Societa = model.Tessera?.Squadra.Societa; model.DataIscrizione = viewModel.DataIscrizione ?? DateTime.Now; model.IdOperatore = UserIdUtente; model.StampaRicevuta = viewModel.StampaRicevuta; model.DataSmarcatura = viewModel.DataSmarcatura; model.SocietaTesserato = viewModel.SocietaTesserato; model.TesseraNumero = viewModel.TesseraNumero; model.Nome = viewModel.Nome; model.Cognome = viewModel.Cognome; model.Indirizzo = viewModel.Indirizzo; model.NCivico = viewModel.NCivico; model.Localita = viewModel.Localita; model.DataNascita = viewModel.DataNascita; model.Sesso = viewModel.Sesso; model.EMail = viewModel.EMail; model.ScadenzaCertificato = viewModel.ScadenzaCertificato; model.ConsegnataCopiaCertificato= viewModel.ConsegnataCopiaCertificato; model.OrdineArrivo= viewModel.OrdineArrivo; if (string.IsNullOrEmpty(viewModel.Id)) { model.IscrittoDaSocieta = UserIsSocieta && model.Societa!=null && UserIdSocieta == model.Societa.Id; model.Categoria = GetCategoria(viewModel, model.EventoDettaglio); } }
public void UpdateModel(WebIscrizione model, WebIscrizioneViewModel viewModel) { throw new NotImplementedException(); }