//new historia clinica psicologica
        public async Task <HistoriaClinicaPsicologica> newHistoriaClinicaPsicologica(HistoriaClinicaPsicologicaDTO model)
        {
            var psicologica = mapper.Map <HistoriaClinicaPsicologica>(model);

            psicologica.fechaDeRegistro = DateTime.Today;
            await context.HistoriaClinicaPsicologicas.AddAsync(psicologica);

            await context.SaveChangesAsync();

            return(psicologica);
        }
Example #2
0
        public async Task <ActionResult> newHistoriaPsicologica([FromBody] HistoriaClinicaPsicologicaDTO model)
        {
            var txt = "Creating new HistoriaPsicologica by user => " + getUser();

            using (var transaction = context.Database.BeginTransaction())
            {
                logger.LogInformation("Begin Transaction {0}", txt);
                try
                {
                    var psicologica = await fundabiem.newHistoriaClinicaPsicologica(model);

                    transaction.Commit();
                    logger.LogInformation("Commit Transaction {0}", txt);
                    return(new CreatedAtRouteResult("ObtenerHistoriaPsicologica", new { id = psicologica.idHistoriaclinicaPsicologica }, psicologica));
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    logger.LogInformation("RollBack transaction {0}", txt);
                    logger.LogError(ex.ToString());
                    return(BadRequest("No se completo la tarea de nuevo hisoriaclinicaPsicologica"));
                }
            }
        }