Beispiel #1
0
        public async Task <ActionResult> Index(DoctorsViewModel model)
        {
            try
            {
                string response = await APICallerExtensions.APICallAsync("Doctors/UpdateStatus", model, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

                if (response.ToLower().Contains("exception:"))
                {
                    ModelState.AddModelError(string.Empty, response);
                    return(RedirectToAction(nameof(Index)));
                }
                var content = JsonConvert.DeserializeObject <SingleResponse <DoctorsViewModel> >(response);
                if (!content.DidError)
                {
                    return(RedirectToAction(nameof(Index)));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, content.Message);
                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch
            {
                return(RedirectToAction(nameof(Index)));
            }
        }
Beispiel #2
0
        public async Task <IActionResult> Index()
        {
            bool   result = true;
            string error  = string.Empty;

            CalendarViewModel calendarViewModel = new CalendarViewModel();

            calendarViewModel.UserId   = HttpContext.Session.GetObject(StorageType.UserId).ToString(); // LocalStorageExtensions.Get(StorageType.UserId);
            calendarViewModel.UserRole = HttpContext.Session.GetObject(StorageType.Role).ToString();   // LocalStorageExtensions.Get(StorageType.Role);

            string response = await APICallerExtensions.APICallAsync("Calendar/GetEvents", calendarViewModel, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

            if (response.ToLower().Contains("exception:"))
            {
                ModelState.AddModelError(string.Empty, response);
                result = false;
                error  = response;
                return(Json(new
                {
                    result,
                    error
                }));
            }
            var content = JsonConvert.DeserializeObject <SingleResponse <CalendarViewModel> >(response);

            if (!content.DidError)
            {
                calendarViewModel.listEvents = content.Model.listEvents;
            }
            return(View(calendarViewModel));
        }
Beispiel #3
0
        public async Task <IActionResult> Block(int shopId)
        {
            try
            {
                string response = await APICallerExtensions.APICallAsync("Shop/Block", shopId, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

                if (response.ToLower().Contains("exception:"))
                {
                    ModelState.AddModelError(string.Empty, response);
                    return(RedirectToAction(nameof(ShopController.Index), "Shop"));
                }
                var content = JsonConvert.DeserializeObject <SingleResponse <Shop> >(response);
                if (!content.DidError)
                {
                    return(RedirectToAction(nameof(ShopController.Index), "Shop"));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, content.Message);
                    return(RedirectToAction(nameof(ShopController.Index), "Shop"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                return(RedirectToAction(nameof(ShopController.Index), "Shop"));
            }
        }
Beispiel #4
0
        public async Task <IActionResult> AddBalance(Balance balance)
        {
            try
            {
                balance.AddedBy = LocalStorageExtensions.Get(StorageType.UserId);

                string response = await APICallerExtensions.APICallAsync("User/AddBalance", balance, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

                if (response.ToLower().Contains("exception:"))
                {
                    ModelState.AddModelError(string.Empty, response);
                    return(RedirectToAction(nameof(UserController.Index), "User"));
                }
                var content = JsonConvert.DeserializeObject <SingleResponse <Balance> >(response);
                if (!content.DidError)
                {
                    return(RedirectToAction(nameof(UserController.Index), "User"));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, content.Message);
                    return(RedirectToAction(nameof(UserController.Index), "User"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                return(RedirectToAction(nameof(UserController.Index), "User"));
            }
        }
        public async Task <IActionResult> Update(ProfileViewModel profileViewModel)
        {
            try
            {
                string response = await APICallerExtensions.APICallAsync("Profile/Save", profileViewModel, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

                if (response.ToLower().Contains("exception:"))
                {
                    ModelState.AddModelError(string.Empty, response);
                    return(View(profileViewModel));
                }
                var content = JsonConvert.DeserializeObject <SingleResponse <ApplicationUser> >(response);
                if (!content.DidError)
                {
                    LocalStorageExtensions.Store(StorageType.Picture, content.Model.Picture);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, content.Message);
                    return(View(profileViewModel));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                return(View(profileViewModel));
            }
        }
Beispiel #6
0
        // GET: Shop
        public async Task <ActionResult> Index()
        {
            if (!LocalStorageExtensions.ValidSession(ControllerContext.ActionDescriptor.ControllerName))
            {
                LocalStorageExtensions.Clear();
                return(RedirectToAction(nameof(AccountController.Login), "Account"));
            }

            try
            {
                PaginationViewModel paginationViewModel = new PaginationViewModel()
                {
                    userId   = LocalStorageExtensions.Get(StorageType.UserId),
                    pageId   = 1,
                    pageSize = -1,
                };
                string response = await APICallerExtensions.APICallAsync("Shop/GetAll", paginationViewModel, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

                if (response.ToLower().Contains("exception:"))
                {
                    ModelState.AddModelError(string.Empty, response);
                    return(View());
                }
                ShopViewModel shopViewModel = new ShopViewModel();
                var           content       = JsonConvert.DeserializeObject <SingleResponse <List <Shop> > >(response);
                if (!content.DidError)
                {
                    shopViewModel.listShops = content.Model;

                    PaginationViewModel paginationViewModel2 = new PaginationViewModel()
                    {
                        pageId   = 1,
                        pageSize = -1,
                    };
                    string response2 = await APICallerExtensions.APICallAsync("Company/GetAll", paginationViewModel2, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

                    if (response.ToLower().Contains("exception:"))
                    {
                        ModelState.AddModelError(string.Empty, response2);
                    }
                    var content2 = JsonConvert.DeserializeObject <SingleResponse <List <Company> > >(response2);
                    if (!content.DidError)
                    {
                        shopViewModel.listCompanies = content2.Model;
                    }

                    return(View(shopViewModel));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, content.Message);
                    return(View());
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                return(View());
            }
        }
Beispiel #7
0
        public async Task <IActionResult> Create(ShopViewModel shopViewModel)
        {
            try
            {
                shopViewModel.UserId = LocalStorageExtensions.Get(StorageType.UserId);
                shopViewModel.Photo  = shopViewModel.base64Picture;
                string response = await APICallerExtensions.APICallAsync("Shop/Create", shopViewModel, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

                if (response.ToLower().Contains("exception:"))
                {
                    ModelState.AddModelError(string.Empty, response);
                    return(RedirectToAction(nameof(ShopController.Index), "Shop"));
                }
                var content = JsonConvert.DeserializeObject <SingleResponse <Shop> >(response);
                if (!content.DidError)
                {
                    return(RedirectToAction(nameof(ShopController.Index), "Shop"));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, content.Message);
                    return(RedirectToAction(nameof(ShopController.Index), "Shop"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                return(RedirectToAction(nameof(ShopController.Index), "Shop"));
            }
        }
        public async Task <IActionResult> Index()
        {
            try
            {
                UserModel userModel = new UserModel();
                userModel.Id   = HttpContext.Session.GetObject(StorageType.UserId).ToString(); //LocalStorageExtensions.Get(StorageType.UserId);
                userModel.Role = HttpContext.Session.GetObject(StorageType.Role).ToString();   //LocalStorageExtensions.Get(StorageType.Role);
                string response = await APICallerExtensions.APICallAsync("Search/Index", userModel, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

                if (response.ToLower().Contains("exception:"))
                {
                    ModelState.AddModelError(string.Empty, response);
                    return(View());
                }
                var content = JsonConvert.DeserializeObject <ListResponse <SearchViewModel> >(response);
                if (!content.DidError)
                {
                    return(View(content.Model));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, content.Message);
                    return(View());
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                return(View());
            }
        }
Beispiel #9
0
        public async Task <IActionResult> Create(TemplateViewModel templateViewModel)
        {
            try
            {
                string response = await APICallerExtensions.APICallAsync("Template/Create", templateViewModel, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

                if (response.ToLower().Contains("exception:"))
                {
                    ModelState.AddModelError(string.Empty, response);
                    return(RedirectToAction(nameof(TemplateController.Index), "Template"));
                }
                var content = JsonConvert.DeserializeObject <SingleResponse <TemplateViewModel> >(response);
                if (!content.DidError)
                {
                    return(RedirectToAction(nameof(TemplateController.Index), "Template"));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, content.Message);
                    return(RedirectToAction(nameof(TemplateController.Index), "Template"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                return(RedirectToAction(nameof(TemplateController.Index), "Template"));
            }
        }
        public async Task <IActionResult> Register(string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;
            RegisterViewModel model    = new RegisterViewModel();
            string            response = await APICallerExtensions.APICallAsync("Account/GetRoles", null, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

            if (response.ToLower().Contains("exception:"))
            {
                ModelState.AddModelError(string.Empty, response);
                return(View(model));
            }
            var content = JsonConvert.DeserializeObject <SingleResponse <List <string> > >(response);

            if (!content.DidError)
            {
                List <SelectListItem> listRoleItems = new List <SelectListItem>();
                model.listRoles = content.Model.ToList();
                foreach (var item in model.listRoles)
                {
                    SelectListItem listItem = new SelectListItem
                    {
                        Text  = item,
                        Value = item
                    };
                    listRoleItems.Add(listItem);
                }
                model.listRoleItems = listRoleItems;
            }

            return(View(model));
        }
        public async Task <JsonResult> SearchDoctors(string searchText)
        {
            try
            {
                if (string.IsNullOrEmpty(searchText))
                {
                    searchText = string.Empty;
                }
                SearchViewModel searchViewModel = new SearchViewModel();
                searchViewModel.SearchText = searchText;
                string response = await APICallerExtensions.APICallAsync("Search/SearchDoctors", searchViewModel, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

                if (response.ToLower().Contains("exception:"))
                {
                    ModelState.AddModelError(string.Empty, response);
                    return(Json(new
                    {
                        isSuccessfull = false,
                        totalRecords = 0,
                        errorMessage = response,
                        doctorsList = string.Empty
                    }));
                }
                var content = JsonConvert.DeserializeObject <ListResponse <SearchViewModel> >(response);
                if (!content.DidError)
                {
                    return(Json(new
                    {
                        isSuccessfull = true,
                        totalRecords = content.Model.Count(),
                        errorMessage = response,
                        doctorsList = content.Model
                    }));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, content.Message);
                    return(Json(new
                    {
                        isSuccessfull = false,
                        totalRecords = 0,
                        errorMessage = content.ErrorMessage,
                        doctorsList = string.Empty
                    }));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                return(Json(new
                {
                    isSuccessfull = false,
                    totalRecords = 0,
                    errorMessage = ex.Message,
                    doctorsList = string.Empty
                }));
            }
        }
        public async Task <JsonResult> AddEvent([FromBody] CalendarEventModel clendarEventModel)
        {
            bool   result = true;
            string error  = string.Empty;

            CalendarEventModel calendarEventModel = new CalendarEventModel
            {
                CalendarId = 0,
                DoctorId   = clendarEventModel.DoctorId,
                PatientId  = HttpContext.Session.GetObject(StorageType.UserId).ToString(),//LocalStorageExtensions.Get(StorageType.UserId),
                StartTime  = clendarEventModel.StartTime,
                EndTime    = clendarEventModel.EndTime,
                Duration   = clendarEventModel.Duration,
                Title      = clendarEventModel.Title,
                Notes      = clendarEventModel.Notes,
                Status     = clendarEventModel.Status,
                Success    = true,
                IsDelete   = false,
                Type       = 1,
                Timestamp  = DateTimeOffset.Now,
            };

            string response = await APICallerExtensions.APICallAsync("Calendar/AddEvent", calendarEventModel, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

            if (string.IsNullOrEmpty(response) || response.ToLower().Contains("exception:"))
            {
                ModelState.AddModelError(string.Empty, response);
                result = false;
                error  = response;
                return(Json(new
                {
                    result,
                    response
                }));
            }
            var content = JsonConvert.DeserializeObject <SingleResponse <CalendarEventModel> >(response);

            if (!content.DidError)
            {
                return(Json(new
                {
                    content,
                    result,
                    error
                }));
            }
            else
            {
                result = false;
                error  = response;
                return(Json(new
                {
                    result,
                    error
                }));
            }
        }
        public async Task <JsonResult> EmailReply(EmailViewModel model)
        {
            try
            {
                UserModel userModel = new UserModel();
                userModel.Id   = HttpContext.Session.GetObject(StorageType.UserId).ToString(); //LocalStorageExtensions.Get(StorageType.UserId);
                userModel.Role = HttpContext.Session.GetObject(StorageType.Role).ToString();   //LocalStorageExtensions.Get(StorageType.Role);

                if (userModel.Role == "Doctor")
                {
                    model.EmailType = 2;
                }
                else
                {
                    model.EmailType = 1;
                }
                model.IsRead = true;

                string response = await APICallerExtensions.APICallAsync("Email/EmailReply", model, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

                if (response.ToLower().Contains("exception:"))
                {
                    return(Json(new
                    {
                        result = false,
                        error = response
                    }));
                }

                var content = JsonConvert.DeserializeObject <SingleResponse <EmailViewModel> >(response);
                if (!content.DidError)
                {
                    return(Json(new
                    {
                        result = true,
                        conversation = content.Model
                    }));
                }
                else
                {
                    return(Json(new
                    {
                        result = false,
                        error = content.Message
                    }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    result = false,
                    error = ex.Message
                }));
            }
        }
Beispiel #14
0
        public async Task <IActionResult> Create([FromBody] SaleViewModel saleViewModel)
        {
            try
            {
                //SaleViewModel saleViewModel = new SaleViewModel();
                string userId = LocalStorageExtensions.Get(StorageType.UserId);
                saleViewModel.UserId = userId;
                string response = await APICallerExtensions.APICallAsync("Sale/Create", saleViewModel, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

                if (response.ToLower().Contains("exception:"))
                {
                    ModelState.AddModelError(string.Empty, response);
                    return(Json(response));
                }
                var content = JsonConvert.DeserializeObject <SingleResponse <CreateSaleViewModel> >(response);
                if (!content.DidError)
                {
                    //Get Remaining Balance
                    RemainingBalanceViewModel remainingBalanceViewModel = new RemainingBalanceViewModel()
                    {
                        UserId = userId
                    };

                    string responseBalance = await APICallerExtensions.APICallAsync("RemainingBalance/GetByUserId", remainingBalanceViewModel, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

                    if (responseBalance.ToLower().Contains("exception:"))
                    {
                        ModelState.AddModelError(string.Empty, responseBalance);
                    }
                    var contentBalance = JsonConvert.DeserializeObject <SingleResponse <RemainingBalance> >(responseBalance);
                    if (!contentBalance.DidError)
                    {
                        if (contentBalance.Model != null)
                        {
                            LocalStorageExtensions.Store(StorageType.Balance, contentBalance.Model.CurrentAmount.ToString());
                        }
                    }

                    return(Json(content.Model));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, content.Message);
                    return(Json(content.Message));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                return(Json(ex.Message));
            }
        }
        public async Task <JsonResult> AddComment(int feedId, string newComment)
        {
            try
            {
                CommentsViewModel addCommentViewModel = new CommentsViewModel();
                addCommentViewModel.UserId = HttpContext.Session.GetObject(StorageType.UserId).ToString();//LocalStorageExtensions.Get(StorageType.UserId);

                addCommentViewModel.FeedId   = feedId;
                addCommentViewModel.Comments = newComment;

                var userName = HttpContext.Session.GetObject(StorageType.Name).ToString();    //LocalStorageExtensions.Get(StorageType.Name);
                var imageURL = HttpContext.Session.GetObject(StorageType.Picture).ToString(); //LocalStorageExtensions.Get(StorageType.Picture);

                string response = await APICallerExtensions.APICallAsync("Feed/AddComment", addCommentViewModel, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

                if (response.ToLower().Contains("exception:"))
                {
                    ModelState.AddModelError(string.Empty, response);
                    return(Json(new
                    {
                        result = false,
                        error = response
                    }));
                }
                var content = JsonConvert.DeserializeObject <SingleResponse <Comment> >(response);
                if (!content.DidError)
                {
                    return(Json(new
                    {
                        content.Model,
                        userName,
                        imageURL
                    }));
                }
                else
                {
                    return(Json(new
                    {
                        result = false,
                        error = content.ErrorMessage
                    }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    success = false,
                    error = ex.Message
                }));
            }
        }
        // GET: Profile
        public async Task <ActionResult> Index()
        {
            try
            {
                if (!LocalStorageExtensions.ValidSession(ControllerContext.ActionDescriptor.ControllerName))
                {
                    LocalStorageExtensions.Clear();
                    return(RedirectToAction(nameof(AccountController.Login), "Account"));
                }

                string userId = LocalStorageExtensions.Get(StorageType.UserId).ToString();// HttpContext.Session.GetObject(StorageType.UserId).ToString();

                ProfileViewModel profileViewModel = new ProfileViewModel();

                profileViewModel.UserId = userId;
                string response = await APICallerExtensions.APICallAsync("Profile/Get", profileViewModel, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

                if (response.ToLower().Contains("exception:"))
                {
                    ModelState.AddModelError(string.Empty, response);
                    return(View());
                }
                var content = JsonConvert.DeserializeObject <SingleResponse <ProfileViewModel> >(response);
                if (!content.DidError)
                {
                    if (string.IsNullOrEmpty(content.Model.Picture))
                    {
                        if (_hostingEnvironment.IsDevelopment())
                        {
                            content.Model.Picture = "/app-assets/images/user.png";
                        }
                        else
                        {
                            content.Model.Picture = "../app-assets/images/user.png";
                        }
                    }

                    return(View(content.Model));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, content.Message);
                    return(View());
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                return(View());
            }
        }
        public async Task <IActionResult> Register(RegisterViewModel model, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;
            if (ModelState.IsValid)
            {
                string response = await APICallerExtensions.APICallAsync("Account/Register", model, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

                if (response.ToLower().Contains("exception:"))
                {
                    ModelState.AddModelError(string.Empty, response);
                    List <SelectListItem> listRoleItems = new List <SelectListItem>();
                    foreach (var item in model.listRoles)
                    {
                        SelectListItem listItem = new SelectListItem
                        {
                            Text  = item,
                            Value = item
                        };
                        listRoleItems.Add(listItem);
                    }
                    model.listRoleItems = listRoleItems;
                    return(View(model));
                }
                var content = JsonConvert.DeserializeObject <SingleResponse <UserModel> >(response);
                if (!content.DidError)
                {
                    _logger.LogInformation("User created successfully.");
                    //return RedirectToLocal(returnUrl);
                    return(RedirectToAction(nameof(AccountController.Login), "Account"));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, content.Message);
                    List <SelectListItem> listRoleItems = new List <SelectListItem>();
                    foreach (var item in model.listRoles)
                    {
                        SelectListItem listItem = new SelectListItem
                        {
                            Text  = item,
                            Value = item
                        };
                        listRoleItems.Add(listItem);
                    }
                    model.listRoleItems = listRoleItems;
                    return(View(model));
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Beispiel #18
0
        public async Task <JsonResult> AddConversation(int conversationId, string doctorId, string patientId,
                                                       string message, int messageType, int category)
        {
            try
            {
                AddConversationViewModel addConversationViewModel = new AddConversationViewModel();
                addConversationViewModel.ConversationId = conversationId;
                addConversationViewModel.DoctorId       = doctorId;
                addConversationViewModel.PatientId      = patientId;
                addConversationViewModel.Message        = message;
                addConversationViewModel.MessageType    = messageType;
                addConversationViewModel.Category       = category;
                string response = await APICallerExtensions.APICallAsync("Conversation/AddConversation", addConversationViewModel, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

                if (response.ToLower().Contains("exception:"))
                {
                    ModelState.AddModelError(string.Empty, response);
                    return(Json(new
                    {
                        isSuccessfull = false,
                        errorMessage = response
                    }));
                }
                var content = JsonConvert.DeserializeObject <SingleResponse <ConversationViewModel> >(response);
                if (!content.DidError)
                {
                    return(Json(new
                    {
                        isSuccessfull = true,
                        conversation = content.Model,
                    }));
                }
                else
                {
                    return(Json(new
                    {
                        isSuccessfull = false,
                        errorMessage = content.Message
                    }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    isSuccessfull = false,
                    errorMessage = ex.Message
                }));
            }
        }
Beispiel #19
0
        public async Task <JsonResult> SaveSettings(UserSettingsViewModel userSettingsViewModel)
        {
            try
            {
                string response = await APICallerExtensions.APICallAsync("User/SaveSettings", userSettingsViewModel, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

                if (response.ToLower().Contains("exception:"))
                {
                    ModelState.AddModelError(string.Empty, response);
                    return(Json(new
                    {
                        result = false,
                        error = response
                    }));
                }
                var content = JsonConvert.DeserializeObject <SingleResponse <ApplicationUser> >(response);
                if (!content.DidError)
                {
                    if (content.Model.IsCompanySelected)
                    {
                        LocalStorageExtensions.Store(StorageType.IsCompanySelected, "true");
                    }
                    if (content.Model.IsShopSelected)
                    {
                        LocalStorageExtensions.Store(StorageType.IsShopSelected, "true");
                    }

                    return(Json(new
                    {
                        content.Model,
                    }));
                }
                else
                {
                    return(Json(new
                    {
                        result = false,
                        error = content == null ? "Content is null or empty" : content.ErrorMessage
                    }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    result = false,
                    error = ex.Message
                }));
            }
        }
        public async Task <JsonResult> GetEmails(EmailType emailType)
        {
            try
            {
                UserModel userModel = new UserModel();
                userModel.Id   = HttpContext.Session.GetObject(StorageType.UserId).ToString(); //LocalStorageExtensions.Get(StorageType.UserId);
                userModel.Role = HttpContext.Session.GetObject(StorageType.Role).ToString();   //LocalStorageExtensions.Get(StorageType.Role);

                //string role = LocalStorageExtensions.Get(StorageType.Role);
                userModel.Email = emailType.MailType;

                string response = await APICallerExtensions.APICallAsync("Email/GetEmails", userModel, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

                if (response.ToLower().Contains("exception:"))
                {
                    return(Json(new
                    {
                        result = false,
                        error = response
                    }));
                }

                var content = JsonConvert.DeserializeObject <SingleResponse <List <EmailViewModel> > >(response);
                if (!content.DidError)
                {
                    return(Json(new
                    {
                        emails = content.Model,
                        userRole = userModel.Role,
                    }));
                }
                else
                {
                    return(Json(new
                    {
                        result = false,
                        error = content.Message
                    }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    result = false,
                    error = ex.Message
                }));
            }
        }
        public async Task <JsonResult> DeleteEvent([FromBody] CalendarEventModel clendarEventModel)
        {
            bool   result = true;
            string error  = string.Empty;

            CalendarEventModel calendarEventModel = new CalendarEventModel
            {
                CalendarId = clendarEventModel.CalendarId,
                IsDelete   = true,
                Type       = 1,
                Timestamp  = DateTimeOffset.Now,
            };

            string response = await APICallerExtensions.APICallAsync("Calendar/DeleteEvent", calendarEventModel, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

            if (string.IsNullOrEmpty(response) || response.ToLower().Contains("exception:"))
            {
                ModelState.AddModelError(string.Empty, response);
                result = false;
                error  = response;
                return(Json(new
                {
                    result,
                    response
                }));
            }
            var content = JsonConvert.DeserializeObject <SingleResponse <CalendarEventModel> >(response);

            if (!content.DidError)
            {
                return(Json(new
                {
                    content,
                    result,
                    error
                }));
            }
            else
            {
                result = false;
                error  = response;
                return(Json(new
                {
                    result,
                    error
                }));
            }
        }
        public async Task <JsonResult> GetDoctors()
        {
            try
            {
                UserModel userModel = new UserModel();
                userModel.Id = HttpContext.Session.GetObject(StorageType.UserId).ToString();//LocalStorageExtensions.Get(StorageType.UserId);

                string response = await APICallerExtensions.APICallAsync("Email/GetDoctors", userModel, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

                if (response.ToLower().Contains("exception:"))
                {
                    return(Json(new
                    {
                        result = false,
                        error = response
                    }));
                }

                var content = JsonConvert.DeserializeObject <SingleResponse <QuestionPageModel> >(response);
                if (!content.DidError)
                {
                    return(Json(new
                    {
                        result = true,
                        doctors = content.Model
                    }));
                }
                else
                {
                    return(Json(new
                    {
                        result = false,
                        error = content.Message
                    }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    result = false,
                    error = ex.Message
                }));
            }
        }
Beispiel #23
0
        // GET: Template
        public async Task <ActionResult> Index()
        {
            if (!LocalStorageExtensions.ValidSession(ControllerContext.ActionDescriptor.ControllerName))
            {
                LocalStorageExtensions.Clear();
                return(RedirectToAction(nameof(AccountController.Login), "Account"));
            }

            TemplateViewModel templateViewModel = new TemplateViewModel();

            templateViewModel.listTemplate = new List <EmailTemplate>();

            try
            {
                PaginationViewModel paginationViewModel = new PaginationViewModel()
                {
                    pageId   = 1,
                    pageSize = -1,
                };
                string response = await APICallerExtensions.APICallAsync("Template/GetAll", paginationViewModel, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

                if (response.ToLower().Contains("exception:"))
                {
                    ModelState.AddModelError(string.Empty, response);
                    return(View());
                }

                var content = JsonConvert.DeserializeObject <SingleResponse <List <EmailTemplate> > >(response);
                if (!content.DidError)
                {
                    templateViewModel.listTemplate = content.Model;
                    return(View(templateViewModel));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, content.Message);
                    return(View(templateViewModel));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                return(View(templateViewModel));
            }
        }
Beispiel #24
0
        public async Task <JsonResult> UpdateIsApprovedBit(string emailId, int isApproved)
        {
            try
            {
                UserModel userModel = new UserModel();
                userModel.Email      = emailId;
                userModel.IsApproved = isApproved;
                string response = await APICallerExtensions.APICallAsync("Doctors/UpdateIsApprovedBit", userModel, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

                if (response.ToLower().Contains("exception:"))
                {
                    ModelState.AddModelError(string.Empty, response);
                    return(Json(new
                    {
                        isSuccessfull = false,
                        errorMessage = response
                    }));
                }
                var content = JsonConvert.DeserializeObject <SingleResponse <DoctorsViewModel> >(response);
                if (!content.DidError)
                {
                    return(Json(new
                    {
                        isSuccessfull = true,
                        errorMessage = string.Empty
                    }));
                }
                else
                {
                    return(Json(new
                    {
                        isSuccessfull = false,
                        errorMessage = content.Message
                    }));
                }
            }
            catch (System.Exception ex)
            {
                return(Json(new
                {
                    isSuccessfull = false,
                    errorMessage = ex.Message
                }));
            }
        }
        public async Task <JsonResult> LoadMore(int PageNumber, int PageSize)
        {
            try
            {
                FeedPageModel loadMoreFeedPageModel = new FeedPageModel();
                loadMoreFeedPageModel.UserId     = HttpContext.Session.GetObject(StorageType.UserId).ToString();//LocalStorageExtensions.Get(StorageType.UserId);
                loadMoreFeedPageModel.PageNumber = PageNumber;
                loadMoreFeedPageModel.PageSize   = PageSize;
                string response = await APICallerExtensions.APICallAsync("Feed/LoadMore", loadMoreFeedPageModel, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

                if (response.ToLower().Contains("exception:"))
                {
                    ModelState.AddModelError(string.Empty, response);
                    return(Json(new
                    {
                        result = false,
                        error = response
                    }));
                }
                var content = JsonConvert.DeserializeObject <SingleResponse <FeedPageModel> >(response);
                if (!content.DidError)
                {
                    return(Json(new
                    {
                        content.Model,
                    }));
                }
                else
                {
                    return(Json(new
                    {
                        result = false,
                        error = content.ErrorMessage
                    }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    result = false,
                    error = ex.Message
                }));
            }
        }
        public async Task <JsonResult> AddFeed(string data, int departmentId)
        {
            try
            {
                FeedViewModel addFeedViewModel = new FeedViewModel();
                addFeedViewModel.UserId       = HttpContext.Session.GetObject(StorageType.UserId).ToString();//LocalStorageExtensions.Get(StorageType.UserId);
                addFeedViewModel.Data         = data;
                addFeedViewModel.DepartmentId = departmentId;
                string response = await APICallerExtensions.APICallAsync("Feed/AddFeed", addFeedViewModel, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

                if (response.ToLower().Contains("exception:"))
                {
                    ModelState.AddModelError(string.Empty, response);
                    return(Json(new
                    {
                        result = false,
                        error = response
                    }));
                }
                var content = JsonConvert.DeserializeObject <SingleResponse <Feed> >(response);
                if (!content.DidError)
                {
                    return(Json(new
                    {
                        content.Model,
                    }));
                }
                else
                {
                    return(Json(new
                    {
                        result = false,
                        error = content.ErrorMessage
                    }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    result = false,
                    error = ex.Message
                }));
            }
        }
Beispiel #27
0
        public async Task <JsonResult> GetQuestions()
        {
            try
            {
                UserModel userModel = new UserModel();
                userModel.Id = HttpContext.Session.GetObject(StorageType.UserId).ToString();// LocalStorageExtensions.Get(StorageType.UserId);
                string response = await APICallerExtensions.APICallAsync("Conversation/GetQuestions", userModel, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

                if (response.ToLower().Contains("exception:"))
                {
                    ModelState.AddModelError(string.Empty, response);
                    return(Json(new
                    {
                        isSuccessfull = false,
                        errorMessage = response
                    }));
                }
                var content = JsonConvert.DeserializeObject <ListResponse <ConversationViewModel> >(response);
                if (!content.DidError)
                {
                    return(Json(new
                    {
                        isSuccessfull = true,
                        listConversationViewModel = content.Model,
                    }));
                }
                else
                {
                    return(Json(new
                    {
                        isSuccessfull = false,
                        errorMessage = content.Message
                    }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    isSuccessfull = false,
                    errorMessage = ex.Message
                }));
            }
        }
        public async Task <JsonResult> GetDoctorInformation(string userId)
        {
            try
            {
                UserModel userModel = new UserModel();
                userModel.Id = userId;
                string response = await APICallerExtensions.APICallAsync("Question/GetDoctorInformation", userModel, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

                if (response.ToLower().Contains("exception:"))
                {
                    return(Json(new
                    {
                        result = false,
                        error = response
                    }));
                }
                var content = JsonConvert.DeserializeObject <SingleResponse <UserModel> >(response);
                if (!content.DidError)
                {
                    return(Json(new
                    {
                        user = content.Model,
                    }));
                }
                else
                {
                    return(Json(new
                    {
                        result = false,
                        error = content.Message
                    }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    result = false,
                    error = ex.Message
                }));
            }
        }
        public async Task <IActionResult> Index()
        {
            CalendarViewModel model = new CalendarViewModel();

            model.UserId   = HttpContext.Session.GetObject(StorageType.UserId).ToString(); //LocalStorageExtensions.Get(StorageType.UserId);
            model.UserRole = HttpContext.Session.GetObject(StorageType.Role).ToString();   //LocalStorageExtensions.Get(StorageType.Role);

            string response = await APICallerExtensions.APICallAsync("Calendar/GetDoctors", model, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

            if (response.ToLower().Contains("exception:"))
            {
                ModelState.AddModelError(string.Empty, response);
                return(View(model));
            }
            var content = JsonConvert.DeserializeObject <SingleResponse <CalendarViewModel> >(response);

            model = content.Model;

            return(View(model));
        }
Beispiel #30
0
        // GET: Sale
        public async Task <ActionResult> Index()
        {
            if (!LocalStorageExtensions.ValidSession(ControllerContext.ActionDescriptor.ControllerName))
            {
                LocalStorageExtensions.Clear();
                return(RedirectToAction(nameof(AccountController.Login), "Account"));
            }
            SaleViewModel saleViewModel = new SaleViewModel();

            try
            {
                saleViewModel.UserId   = LocalStorageExtensions.Get(StorageType.UserId);
                saleViewModel.pageId   = 1;
                saleViewModel.pageSize = -1;
                string response = await APICallerExtensions.APICallAsync("Sale/GetCardsByUserId", saleViewModel, false, HttpContext.Session.GetObject(StorageType.Token).ToString());

                if (response.ToLower().Contains("exception:"))
                {
                    ModelState.AddModelError(string.Empty, response);
                    return(View());
                }

                var content = JsonConvert.DeserializeObject <SingleResponse <SaleViewModel> >(response);
                if (!content.DidError)
                {
                    saleViewModel = content.Model;
                    return(View(saleViewModel));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, content.Message);
                    return(View(saleViewModel));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                return(View(saleViewModel));
            }
        }