Example #1
0
        //update user details
        //implement edit method on client side
        public IHttpActionResult Put(UsertableDTO user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Not a valid model"));
            }

            using (var ctx = new OSRSEntities())
            {
                var existingUser = ctx.UserTables.Where(u => u.userid == user.userid)
                                   .FirstOrDefault <UserTable>();

                if (existingUser != null)
                {
                    existingUser.name           = user.name;
                    existingUser.password       = user.password;
                    existingUser.email          = user.email;
                    existingUser.contact_number = user.contact_number;
                    ctx.SaveChanges();
                }
                else
                {
                    return(NotFound());
                }
            }

            return(Ok());
        }
Example #2
0
        //gets user by userid
        //fetches user details for updating
        //same as GetUserByID
        public IHttpActionResult GetUserDetailsByID(int userid)
        {
            UsertableDTO user = null;

            using (var ctx = new OSRSEntities())
            {
                user = ctx.UserTables.Include("RoleType")
                       .Where(
                    u => u.userid == userid
                    )
                       .Select(u => new UsertableDTO()
                {
                    name           = u.name,
                    username       = u.username,
                    password       = u.password,
                    email          = u.email,
                    contact_number = u.contact_number,
                    userid         = u.userid,
                    usertype       = new RoletypeDTO()
                    {
                        roleid    = u.RoleType.roleid,
                        user_type = u.RoleType.user_type
                    }
                }).FirstOrDefault <UsertableDTO>();
            }

            if (user == null)
            {
                return(NotFound());
            }

            return(Ok(user));
        }
Example #3
0
        public ActionResult Index(UsertableDTO usertable)
        {
            bool isSignupSuccessful = false;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(baseurl);
                UsertableView usertableview = new UsertableView();
                usertableview.userid         = usertable.userid;
                usertableview.name           = usertable.name;
                usertableview.password       = usertable.password;
                usertableview.email          = usertable.email;
                usertableview.contact_number = usertable.contact_number;
                usertableview.username       = usertable.username;
                //create constant to check usertype - use enum

                //if (usertable.usertype.ToString() == "seller")
                if (usertable.usertype.ToString() == usertypeenum.seller.ToString())
                {
                    usertableview.usertype = new RoletypeDTO()
                    {
                        //roleid = 1,
                        roleid        = (int)usertypeenum.seller,
                        user_type     = usertypeenum.seller.ToString(),
                        UsertableDTOs = null
                    };
                }
                else
                {
                    usertableview.usertype = new RoletypeDTO()
                    {
                        //roleid=2,
                        roleid        = (int)usertypeenum.customer,
                        user_type     = usertypeenum.customer.ToString(),
                        UsertableDTOs = null
                    };
                }
                //client.PostAsJsonAsync<>()
                var response = client.PostAsJsonAsync <UsertableView>(signupPostUrl, usertableview);
                response.Wait();
                var result = response.Result;
                if (result.IsSuccessStatusCode)
                {
                    //Response.Write("Sign up successful");
                    isSignupSuccessful = true;
                    ViewBag.Message    = "Sign up successful";
                }
            }

            if (isSignupSuccessful == false)
            {
                ModelState.AddModelError("", "Error occured");
                Response.Write("Sign up not successful");
            }
            return(View(usertable));
        }
Example #4
0
        public IHttpActionResult AddUser(UsertableDTO userTable)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Invalid data"));
            }

            using (var ctx = new OSRSEntities())
            {
                ctx.UserTables.Add(new UserTable()
                {
                    userid         = userTable.userid,
                    name           = userTable.name,
                    username       = userTable.username,
                    password       = userTable.password,
                    email          = userTable.email,
                    contact_number = userTable.contact_number,
                    usertype       = userTable.usertype.roleid
                });
                ctx.SaveChanges();
            }
            return(Ok());
        }