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)); } }
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 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)); } }