Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
 public void UpdateModel(WebIscrizione model, WebIscrizioneViewModel viewModel)
 {
     throw new NotImplementedException();
 }