コード例 #1
0
        public int CriarAcompanhamento(Acompanhamento acompanhamento)
        {
            if (acompanhamento == null)
            {
                throw new ArgumentNullException(nameof(acompanhamento));
            }

            try
            {
                this._context.Acompanhamentos.Add(acompanhamento);
                this._context.SaveChanges();
            }
            catch (RetryLimitExceededException ex)
            {
                this._logger.Error(ex.StackTrace);
                throw;
            }

            return acompanhamento.Id;
        }
コード例 #2
0
        public JsonResult CriarAcompanhamento(string jsonData)
        {
            try
            {
                var viewModel = JsonConvert.DeserializeObject<AcompanhamentoViewModel>(jsonData);
                var acompanhamento = new Acompanhamento
                {
                    AcompanhanteId = viewModel.Acompanhante,
                    DataInicio = viewModel.DataInicio,
                    DataFim = viewModel.DataFim
                };

                using (var servico = DependencyResolver.Current.GetService<IAcompanhamentoService>())
                {
                    int idAcompanhamento = servico.CriarAcompanhamento(acompanhamento);
                    this.LogAcao(idAcompanhamento);
                }

                return this.Json(new { ok = true });
            }
            catch (Exception ex)
            {
                this._logger.Error(ex.StackTrace);
            }

            return this.Json(new { ok = false });
        }