示例#1
0
        public Envelope<WebIscrizioneGridViewModel> IscriviTessera(WebIscrizioneTesseraViewModel viewModel)
        {
            var ret = new Envelope<WebIscrizioneGridViewModel>();
            try
            {
                if (string.IsNullOrEmpty(viewModel.TesseraNumero) || viewModel.TesseraNumero.Length < UserLenMinTessera)
                    return ret.SetMessage(HelperApi.NotFound("Numero Tessera non trovato"));

                var tessera =
                    _tessera.GetAll()
                        .FirstOrDefault(
                            x => UserAnniValidi.Contains(x.AnnoCompetenza) && x.Descrizione == viewModel.TesseraNumero);

                if (tessera == null) return ret.SetMessage(HelperApi.NotFound("Numero Tessera non trovato"));

                var iscr = new WebIscrizioneViewModel()
                {
                    Descrizione = viewModel.Descrizione,
                    EventoDettaglioId = viewModel.EventoDettaglioId,
                    TesseraId = tessera.Id,
                    DataIscrizione = DateTime.Now,
                    IscrittoDaSocieta = UserIsSocieta,
                    StampaRicevuta = false,
                    DataSmarcatura = null
                };
                return Save(iscr);
            }
            catch (Exception ex)
            {
                return ret.SetMessage(HelperApi.Error("ERRORE:" + ex.Message));
            }
        }
示例#2
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));
            }
        }
示例#3
0
        public Envelope<TesseraGridViewModel> Save(PersonaCertificatoViewModel viewModel)
        {
            var ret = new Envelope<TesseraGridViewModel>();
            try
            {
                if (viewModel == null)
                    return ret.SetMessage(HelperApi.Forbidden("Oggetto vuoto"));

                var model =
                    RepositoryTessera()
                        .Where(x => x.Persona.Id == viewModel.Id)
                        .Select(x => x.Persona)
                        .SingleOrDefault();

                if (model == null)
                    return ret.SetMessage(HelperApi.NotFound());

                model.ScadenzaCertificato = viewModel.ScadenzaCertificato;

                _persona.SaveOrUpdate(model);
                return GetElement(model.Id);
            }
            catch (Exception ex)
            {
                return ret.SetMessage(HelperApi.Error("ERRORE:" + ex.Message));
            }
        }