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