Example #1
0
 public IActionResult AddAdvice([FromBody] ProviderAdvice obj)
 {
     try
     {
         if (obj is null)
         {
             return(StatusCode(500));
         }
         Provider provider = FewaDbContext.providers.Where(a => a.providerId == obj.providerId && a.practiceId == obj.practiceId).FirstOrDefault();
         if (provider == null)
         {
             return(Ok(new { message = "Provider doesn't exists" }));
         }
         ProviderAdvice newAdvice = new ProviderAdvice();
         obj.adviceId         = FewaDbContext.advices.Max(a => a.adviceId) + 1;
         newAdvice.adviceId   = obj.adviceId;
         newAdvice.advice     = obj.advice;
         newAdvice.practiceId = obj.practiceId;
         newAdvice.providerId = obj.providerId;
         FewaDbContext.advices.Add(newAdvice);
         FewaDbContext.SaveChanges();
     }
     catch (Exception ex)
     {
         return(StatusCode(500, ex));
     }
     return(Ok(FewaDbContext.advices.Where(a => a.providerId == obj.providerId).ToList()));
 }
        public IActionResult AddProvider([FromBody] Provider obj)
        {
            try
            {
                if (obj is null)
                {
                    return(StatusCode(500));
                }
                Provider provider = FewaDbContext.providers.Where(a => a.userName == obj.userName && a.practiceId == obj.practiceId).FirstOrDefault();
                if (provider != null)
                {
                    return(Ok(new { message = "Provider already exists" }));
                }
                obj.providerId = FewaDbContext.providers.Max(a => a.providerId) + 1;
                obj.password   = Cipher.Encrypt(obj.password, obj.userName);
                obj.roomName   = Guid.NewGuid().ToString() + "-" + "name";
                obj.practiceId = (from practice in FewaDbContext.practices
                                  where obj.practice.ToLower().Trim() == practice.url.ToLower().Trim()
                                  select practice.practiceId).FirstOrDefault();

                ProviderAdvice newAdvice = new ProviderAdvice();
                newAdvice.adviceId   = FewaDbContext.advice.Max(a => a.adviceId) + 1;
                newAdvice.inputType  = newAdvice.inputType;
                newAdvice.isChecked  = newAdvice.isChecked;
                newAdvice.practiceId = obj.practiceId;
                newAdvice.providerId = obj.providerId;
                newAdvice.advice     = FewaDbContext._advice1;

                FewaDbContext.advice.Add(newAdvice);
                FewaDbContext.SaveChanges();
                newAdvice.advice = FewaDbContext._advice2;

                newAdvice.adviceId = newAdvice.adviceId + 1;
                FewaDbContext.advice.Add(newAdvice);
                FewaDbContext.SaveChanges();
                newAdvice.advice = FewaDbContext._advice3;

                newAdvice.adviceId = newAdvice.adviceId + 1;
                FewaDbContext.advice.Add(newAdvice);
                FewaDbContext.SaveChanges();

                FewaDbContext.providers.Add(obj);
                FewaDbContext.SaveChanges();
                _providers.Clear();
                foreach (var a in FewaDbContext.providers.ToList <Provider>()) //fetch new provider
                {
                    _providers.Add(a);
                }
                return(Ok(_providers.Where(a => a.practiceId == obj.practiceId).ToList()));
            }
            catch (Exception ex)
            {
                return(BadRequest("Please try again"));
            }
        }
        public IActionResult DeleteAdvice(int id)
        {
            ProviderAdvice removeAdvice = FewaDbContext.advice.Find(id);

            if (removeAdvice == null)
            {
                return(NotFound());
            }
            FewaDbContext.advice.Remove(removeAdvice);
            FewaDbContext.SaveChanges();
            return(Ok(removeAdvice));
        }
Example #4
0
        public IActionResult DeleteAdvice(int id)
        {
            ProviderAdvice removeAdvice = FewaDbContext.advices.Find(id);

            if (removeAdvice == null)
            {
                return(NotFound());
            }
            FewaDbContext.advices.Remove(removeAdvice);
            FewaDbContext.SaveChanges();
            return(Ok(FewaDbContext.advices.Where(a => a.providerId == removeAdvice.providerId).ToList()));
        }
Example #5
0
        public ProviderAdvice CreateProviderAdvice(int _id,
                                                   string _advice,
                                                   string _inputType,
                                                   int _providerId,
                                                   int _practiceId)
        {
            var providerAdvice = new ProviderAdvice
            {
                adviceId   = _id,
                advice     = _advice,
                inputType  = _inputType,
                providerId = _providerId,
                practiceId = _practiceId,
            };

            return(providerAdvice);
        }
Example #6
0
 public IActionResult EditAdvice([FromBody] ProviderAdvice obj)
 {
     try
     {
         if (obj is null)
         {
             return(StatusCode(500));
         }
         ProviderAdvice providerAdvice = FewaDbContext.advices.Where(a => a.adviceId == obj.adviceId && a.providerId == obj.providerId).FirstOrDefault();
         if (providerAdvice == null)
         {
             return(Ok(new { message = "Provider doesn't exists" }));
         }
         providerAdvice.advice = obj.advice;
         FewaDbContext.advices.Update(providerAdvice);
         FewaDbContext.SaveChanges();
     }
     catch (Exception ex)
     {
         return(StatusCode(500, ex));
     }
     return(Ok(FewaDbContext.advices.Where(a => a.providerId == obj.providerId).ToList()));
 }
        public ActionResult VerifyRegistrationOTP([FromBody] Practice obj)
        {
            try
            {
                if (obj == null)
                {
                    return(BadRequest());
                }
                if (string.IsNullOrEmpty(obj.email) && (string.IsNullOrEmpty(obj.email) || string.IsNullOrEmpty(obj.name)))
                {
                    return(BadRequest());
                }
                var otp = HttpContext.Session.GetString("registrationOtp");
                if (string.IsNullOrEmpty(otp))
                {
                    return(NotFound("Otp is not generated"));
                }
                Practice practice = JsonConvert.DeserializeObject <Practice>(otp);
                if (practice == null)
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, "practice is not found"));
                }
                if (practice.otp == obj.otp && (practice.email == obj.email && practice.name == obj.name))
                {
                    /// getting default values from database
                    //Practice pra = FewaDbContext.practices.Where(a => a.url == "practice").FirstOrDefault();
                    //if (pra == null)
                    //{
                    //    return BadRequest();
                    //}

                    /// to add new practice

                    Practice newPractice = new Practice();
                    newPractice.practiceId             = FewaDbContext.practices.Max(a => a.practiceId) + 1;
                    newPractice.name                   = obj.name;
                    newPractice.email                  = obj.email;
                    newPractice.emailHtmlBody          = FewaDbContext._emailHtmlBody;
                    newPractice.description            = FewaDbContext._description;
                    newPractice.emailSubject           = "Fewa Telemedicine Call Today Schedule";
                    newPractice.emailPlainBody         = "Please attend the provider";
                    newPractice.emailAdditionalContent = "EmailAdditionalContent";
                    newPractice.callingPlatform        = "Jitsi";
                    newPractice.logoPath               = "/img/logo.png";
                    newPractice.url = obj.name;
                    FewaDbContext.practices.Add(newPractice);
                    FewaDbContext.SaveChanges();

                    /// to add new provider

                    Provider provider = new Provider();
                    provider.userName   = "******";
                    provider.password   = "******";
                    provider.password   = Cipher.Encrypt(provider.password, provider.userName);
                    provider.roomName   = Guid.NewGuid().ToString() + "-" + "name";
                    provider.practice   = obj.name;
                    provider.url        = provider.userName;
                    provider.practiceId = newPractice.practiceId;
                    provider.providerId = FewaDbContext.providers.Max(a => a.providerId) + 1;
                    FewaDbContext.providers.Add(provider);
                    FewaDbContext.SaveChanges();
                    _providers.Clear();
                    foreach (var a in FewaDbContext.providers.ToList <Provider>())
                    {
                        _providers.Add(a);
                    }
                    //  to add new advice

                    ProviderAdvice newAdvice = new ProviderAdvice();
                    newAdvice.adviceId   = FewaDbContext.advice.Max(a => a.adviceId) + 1;
                    newAdvice.inputType  = newAdvice.inputType;
                    newAdvice.isChecked  = newAdvice.isChecked;
                    newAdvice.practiceId = newPractice.practiceId;
                    newAdvice.providerId = provider.providerId;
                    newAdvice.advice     = FewaDbContext._advice1;

                    FewaDbContext.advice.Add(newAdvice);
                    FewaDbContext.SaveChanges();
                    newAdvice.advice = FewaDbContext._advice2;

                    newAdvice.adviceId = newAdvice.adviceId + 1;
                    FewaDbContext.advice.Add(newAdvice);
                    FewaDbContext.SaveChanges();
                    newAdvice.advice = FewaDbContext._advice3;

                    newAdvice.adviceId = newAdvice.adviceId + 1;
                    FewaDbContext.advice.Add(newAdvice);
                    FewaDbContext.SaveChanges();
                    return(Ok(new { message = "Account created successfully! Please login with username:admin and password:admin", practice = newPractice, provider = provider, providerAdvice = newAdvice }));
                }
                else
                {
                    return(Unauthorized(new { message = "invalid otp" }));
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex));
            }
        }