Ejemplo n.º 1
0
        public async Task <IActionResult> PostAsync([FromBody] JObject entity)
        {
            try
            {
                PatientNumbers patientNumbers = entity.ToObject <PatientNumbers>();
                int            patientID      = patientNumbers.PatientID;
                var            dbContext      = _dbContextResolver.GetDbSet <PhoneNumbers>();
                if (patientNumbers.PhoneNumbers != null && patientNumbers.PhoneNumbers.Count > 0)
                {
                    //int patientID = phoneNumbers.FirstOrDefault().PatientID_fk;

                    var phoneNumber = dbContext.Where(m => m.PatientID == patientID).ToList();

                    dbContext.RemoveRange(phoneNumber);
                    foreach (PhoneNumbers phone in patientNumbers.PhoneNumbers)
                    {
                        await base.PostAsync(phone);
                    }
                    Response.StatusCode = 200;//(Status Ok)
                    return(Json(new
                    {
                        data = new object(),
                        Message = "Success",
                        StatusCode = 200
                    }));
                }
                else
                {
                    var phoneNumber = dbContext.Where(m => m.PatientID == patientID).ToList();
                    dbContext.RemoveRange(phoneNumber);
                    await _dbContextResolver.GetContext().SaveChangesAsync();

                    Response.StatusCode = 200;//(Status Ok)
                    return(Json(new
                    {
                        data = new object(),
                        Message = "Success",
                        StatusCode = 200
                    }));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
 public ControllerRepository(
     ILoggerFactory loggerFactory,
     IJsonApiContext jsonApiContext,
     IDbContextResolver contextResolver
     ) : base(loggerFactory, jsonApiContext, contextResolver)
 {
     this.dbContext = contextResolver.GetContext();
     this.dbSet     = contextResolver.GetDbSet <TEntity>();
 }
Ejemplo n.º 3
0
 public BaseRepository(ILoggerFactory loggerFactory,
                       IJsonApiContext jsonApiContext,
                       CurrentUserRepository currentUserRepository,
                       IDbContextResolver contextResolver)
     : base(loggerFactory, jsonApiContext, contextResolver)
 {
     this.dbContext             = contextResolver.GetContext();
     this.dbSet                 = contextResolver.GetDbSet <TEntity>();
     this.currentUserRepository = currentUserRepository;
 }
Ejemplo n.º 4
0
 public override async Task <IActionResult> PatchAsync(Guid id, [FromBody] TodoItemCollection entity)
 {
     if (entity.Name == "PRE-ATTACH-TEST")
     {
         var targetTodoId    = entity.TodoItems.First().Id;
         var todoItemContext = _dbResolver.GetDbSet <TodoItem>();
         await todoItemContext.Where(ti => ti.Id == targetTodoId).FirstOrDefaultAsync();
     }
     return(await base.PatchAsync(id, entity));
 }
 public WorkflowValidationService(
     IServiceProvider serviceProvider,
     IDbContextResolver contextResolver,
     IJobRepository <ProductWorkflowScheme, Guid> productWorkflowSchemeRepository
     )
 {
     ServiceProvider = serviceProvider;
     ProductWorkflowSchemeRepository = productWorkflowSchemeRepository;
     this.dbContext = contextResolver.GetContext();
     this.dbSet     = contextResolver.GetDbSet <WorkflowScheme>();
 }
 public NotificationService(
     IDbContextResolver contextResolver,
     IJsonApiContext jsonApiContext,
     IEntityRepository <Notification> entityRepository,
     ICurrentUserContext currentUserContext,
     UserRepository userRepository,
     ILoggerFactory loggerFactory = null)
     : base(jsonApiContext, entityRepository, loggerFactory)
 {
     this.notificationsRepository = entityRepository;
     this.currentUserContext      = currentUserContext;
     this.userRepository          = userRepository;
     this.dbContext = contextResolver.GetContext();
     this.dbSet     = contextResolver.GetDbSet <Notification>();
 }
        public async Task <IActionResult> PostAsync([FromBody] JObject entity)
        {
            try
            {
                PatientLabels patientLabels = entity.ToObject <PatientLabels>();
                int           patientID     = patientLabels.PatientID;
                var           dbContext     = _dbContextResolver.GetDbSet <PatientCustomLabels>();
                if (patientLabels.PatientCustomLabels != null && patientLabels.PatientCustomLabels.Count > 0)
                {
                    var patientLabel = dbContext.Where(m => m.PatientID == patientID).ToList();

                    dbContext.RemoveRange(patientLabel);
                    CommonMethods commonMethods = new CommonMethods();
                    foreach (PatientCustomLabels patientCustomLabel in patientLabels.PatientCustomLabels)
                    {
                        patientCustomLabel.CustomLabelDataType = commonMethods.ParseString(patientCustomLabel.CustomLabelValue).ToString(); await base.PostAsync(patientCustomLabel);
                    }
                    Response.StatusCode = 200;//(Status Ok)
                    return(Json(new
                    {
                        data = patientLabels,
                        Message = "Success",
                        StatusCode = 200
                    }));
                }
                else
                {
                    var patientLabel = dbContext.Where(m => m.PatientID == patientID).ToList();
                    dbContext.RemoveRange(patientLabel);
                    await _dbContextResolver.GetContext().SaveChangesAsync();

                    Response.StatusCode = 200;//(Status Ok)
                    return(Json(new
                    {
                        data = new object(),
                        Message = "Success",
                        StatusCode = 200
                    }));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 8
0
        public override async Task <IActionResult> PostAsync(Patients entity)
        {
            try
            {
                Patients newPatinet = new Patients();
                if (ModelState.IsValid)
                {
                    newPatinet = _dbContextResolver.GetDbSet <Patients>().Where(m => m.FirstName == entity.FirstName && m.LastName == entity.LastName && m.PrimaryClinician == entity.PrimaryClinician && m.SSN == entity.SSN).FirstOrDefault();
                    if (newPatinet != null)
                    {
                        Response.StatusCode = 422;//(Unprocessable Entity)
                        return(Json(new
                        {
                            data = new object(),
                            Message = "Patient already Exist",
                            StatusCode = 422
                        }));
                    }

                    CommonMethods commonMethods = new CommonMethods();
                    ConvertBase64ToImage(entity, commonMethods);
                }
                else
                {
                    Response.StatusCode = 422;//(Unprocessable Entity)
                    return(Json(new
                    {
                        data = new object(),
                        Message = "Please check your fields",
                        StatusCode = 422
                    }));
                }
            }
            catch (Exception ex)
            {
            }
            return(await base.PostAsync(entity));
        }
Ejemplo n.º 9
0
 public JobRepository(IDbContextResolver contextResolver)
 {
     this.dbContext = contextResolver.GetContext();
     this.dbSet     = contextResolver.GetDbSet <TEntity>();
 }