コード例 #1
0
        public async Task <ActionResult> LoginAsync(Users user)
        {
            if (user.Username == null)
            {
                user.Username = "";
            }
            if (user.Password == null)
            {
                user.Password = "";
            }
            var items = await DocumentDBRespository <Users> .GetUsersAsync();

            foreach (var item in items)
            {
                if (user.Username.Equals(item.Username) && user.Password.Equals(item.Password) && item.Type.Equals("admin"))
                {
                    return(RedirectToAction("Index", "Home", null));
                }
                else if (user.Username.Equals(item.Username) && user.Password.Equals(item.Password) && item.Type.Equals("patient"))
                {
                    return(RedirectToAction("Index", "Patient", null));
                }
                else
                {
                    ViewBag.NotValidUser = "******";
                }
            }
            return(View());
        }
コード例 #2
0
        public async Task <ActionResult> DrugListAsync()
        {
            ViewBag.message = TempData["redirect"];
            var items = await DocumentDBRespository <Drugs> .GetItemsAsync();

            return(View(items));
        }
コード例 #3
0
        public async Task <ActionResult> EditAsync([Bind("id,cmail,cDepartment,cCategory,cSeverity,cDescription,cblobpath,CwdDescription,completed,ByWhom")] TicketHistory item)
        {
            if (ModelState.IsValid)
            {
                await DocumentDBRespository <TicketHistory> .UpdateItemAsync(item.id, item);

                return(RedirectToAction("Index"));
            }
            return(View(item));
        }
コード例 #4
0
        DeleteAsync([Bind("Id,drugname,description,price,stock")] Drugs item)
        {
            if (ModelState.IsValid)
            {
                await DocumentDBRespository <Drugs> .DeleteItemAsync(item.Id, item);

                return(RedirectToAction("Index"));
            }
            return(View(item));
        }
コード例 #5
0
        EditAsync([Bind("Id,drugname,description,price,stock")] Drugs item, IFormFile file)
        {
            if (ModelState.IsValid)
            {
                var imageUrl = UploadBlob(file);
                item.imageURL = imageUrl.ToString();
                await DocumentDBRespository <Drugs> .UpdateItemAsync(item.Id, item);

                return(RedirectToAction("Index"));
            }
            return(View(item));
        }
コード例 #6
0
        public async Task <ActionResult> EditAsync(string id)
        {
            if (id == null)
            {
                return(BadRequest());
            }
            TicketHistory item = await DocumentDBRespository <TicketHistory> .GetItemAsync(id);

            if (item == null)
            {
                return(NotFound());
            }
            return(View(item));
        }
コード例 #7
0
        public async Task <ActionResult> DetailsAsync(string id)
        {
            if (id == null)
            {
                return(BadRequest());
            }
            Drugs item = await DocumentDBRespository <Drugs> .GetItemAsync(id);

            if (item == null)
            {
                return(NotFound());
            }
            return(View(item));
        }
コード例 #8
0
        public async Task <ActionResult> PatientDetailAsync(string id)
        {
            if (id == null)
            {
                return(BadRequest());
            }
            Users item = await DocumentDBRespository <Users> .GetUserAsync(id);

            if (item == null)
            {
                return(NotFound());
            }
            return(View(item));
        }
コード例 #9
0
        public async Task <ActionResult> OrderAsync([Bind("Id,drugname,description,price,imageURL,stock")] Drugs item, string quantity)
        {
            int number = Convert.ToInt32(quantity);

            if (ModelState.IsValid)
            {
                item.stock = item.stock - number;
                await DocumentDBRespository <Drugs> .UpdateItemAsync(item.Id, item);

                TempData["redirect"] = number * item.price;
                //ViewBag.payment = number * item.price;
                return(RedirectToAction("Payment"));
            }
            return(View(item));
        }
コード例 #10
0
        public async Task <ActionResult> OrderAsync(string id)
        {
            if (id == null)
            {
                return(BadRequest());
            }
            Drugs item = await DocumentDBRespository <Drugs> .GetItemAsync(id);

            if (item == null)
            {
                return(NotFound());
            }
            if (item.stock == 0)
            {
                TempData["redirect"] = "No stock for this drug";
                return(RedirectToAction("DrugList"));
            }
            return(View(item));
        }
コード例 #11
0
        public async Task <ActionResult> RegisterAsync([Bind("Name,Username,Password")] Users user)
        {
            int count = 0;

            if (ModelState.IsValid)
            {
                user.Type = "patient";
                var items = await DocumentDBRespository <Drugs> .GetUsersAsync();

                foreach (var item in items)
                {
                    count++;
                }
                int    convert   = count + 1;
                string convertid = convert.ToString();
                user.Id = convertid;
                await DocumentDBRespository <Users> .CreateUsersAsync(user);

                return(RedirectToAction("Index", "Patient", null));
            }
            return(View());
        }
コード例 #12
0
        public async Task <ActionResult> CreateAsync([Bind("drugname,description,price,stock")] Drugs drug, IFormFile file)
        {
            int count = 0;

            if (ModelState.IsValid)
            {
                var imageUrl = UploadBlob(file);
                drug.imageURL = imageUrl.ToString();
                var items = await DocumentDBRespository <Drugs> .GetItemsAsync();

                foreach (var item in items)
                {
                    count++;
                }
                int    convert   = count + 1;
                string convertid = convert.ToString();
                drug.Id = convertid;
                await DocumentDBRespository <Drugs> .CreateItemAsync(drug);

                return(RedirectToAction("Index"));
            }
            return(View(drug));
        }
コード例 #13
0
        public async Task <ActionResult> IndexAsync()
        {
            var items = await DocumentDBRespository <TicketHistory> .GetItemsAsync();

            return(View(items));
        }
コード例 #14
0
        public async Task <ActionResult> PatientsAsync()
        {
            var items = await DocumentDBRespository <Users> .GetPatientsAsync(d => (d.Type.Equals("patient")));

            return(View(items));
        }