public ActionResult Login(User user) //passing the username and password
        {
            string URL = BaseURL + "RetrieveUser";

            _Logger.Debug("URL = " + URL);
            try
            {
                LogHelper.LogMaker(user);
                string UserDataResponse = ServiceConsumer.Post(URL, user);
                _Logger.Debug("UserDataResponse = " + UserDataResponse);
                User UserData = JsonConvert.DeserializeObject <User>(UserDataResponse);
                LogHelper.LogMaker(UserData);
                if (String.IsNullOrEmpty(UserData.UserName))
                {
                    ViewBag.Pass = "******";
                    ModelState.Remove("Password");
                    return(View());
                }

                SigninManagement.SetAuthCookie(user, UserDataResponse);
                return(RedirectToAction("Index", "User"));
            }

            catch (Exception exception)
            {
                _Logger.Error(exception.Message, exception);
                throw exception;
            }
        }
        public JsonResult RegisterUser(User objUser)
        {
            _Logger.Info("Method Start");

            string URL = BaseURL + "Create";

            _Logger.Debug("URL = " + URL);

            objUser.UserId = Guid.NewGuid().ToString();
            try
            {
                LogHelper.LogMaker(objUser);
                string ResponseFromServer = ServiceConsumer.Post(URL, objUser);
                _Logger.Debug("ResponseFromServer = " + ResponseFromServer);
            }

            catch (Exception exception)
            {
                _Logger.Error(exception.Message, exception);
                var ErrorDetail = JObject.Parse(exception.Message)["ErrorDetail"].ToString();
                return(Json(new { Status = ErrorDetail }));
            }

            _Logger.Info("Method End");
            return(Json(new { Status = "Success" }));
        }
        public ActionResult Password(User user) //passing the username and email
        {
            string URL = BaseURL + "RetrieveUser";

            _Logger.Debug("URL = " + URL);
            try
            {
                LogHelper.LogMaker(user);
                string UserDataResponse = ServiceConsumer.Post(URL, user);
                _Logger.Debug("UserDataResponse = " + UserDataResponse);

                User UserData = JsonConvert.DeserializeObject <User>(UserDataResponse);
                LogHelper.LogMaker(UserData);

                if (UserData.Password != null)
                {
                    ViewBag.Pass = "******" + UserData.Password;
                    return(View());
                }
                else
                {
                    ViewBag.Pass = "******";
                    return(View());
                }
            }

            catch (Exception exception)
            {
                _Logger.Error(exception.Message, exception);
                throw exception;
            }
        }
예제 #4
0
        [CustomAuthorize] //retrieving user details from dB
        public ActionResult Edit(string id_value)
        {
            _Logger.Debug("id_value = " + id_value);
            User User = new User();

            User.UserId = id_value;
            string URL = BaseURL + "RetrieveUser";

            _Logger.Debug("URL = " + URL);
            try
            {
                string UserDataResponse = ServiceConsumer.Post(URL, User);
                _Logger.Debug("UserDataResponse = " + UserDataResponse);
                User UserData = JsonConvert.DeserializeObject <User>(UserDataResponse);
                LogHelper.LogMaker(UserData);
                ViewData["UserData"] = UserData; //show user details in textboxes
                return(View(UserData));
            }

            catch (Exception exception)
            {
                _Logger.Error(exception.Message, exception);
                throw exception;
            }
        }
예제 #5
0
        public ActionResult Delete(string id_value)
        {
            _Logger.Debug("id_value = " + id_value);
            User User = new User();

            User.UserId = id_value;
            string URL = BaseURL + "Delete";

            _Logger.Debug("URL = " + URL);
            try
            {
                string UserDataResponse = ServiceConsumer.Post(URL, User);
                _Logger.Debug("UserDataResponse = " + UserDataResponse);
            }

            catch (Exception exception)
            {
                _Logger.Error(exception.Message, exception);
                throw exception;
            }

            return(RedirectToAction("Index", "User"));
        }
예제 #6
0
        public JsonResult UpdateUser(User objUser)
        {
            _Logger.Info("Method Start");
            string URL = BaseURL + "Update";

            _Logger.Debug("URL = " + URL);
            try
            {
                LogHelper.LogMaker(objUser);
                string UserDataResponse = ServiceConsumer.Post(URL, objUser);
                _Logger.Debug("UserDataResponse = " + UserDataResponse);
            }

            catch (Exception exception)
            {
                _Logger.Error(exception.Message, exception);
                var ErrorDetail = JObject.Parse(exception.Message)["ErrorDetail"].ToString();
                return(Json(new { Status = ErrorDetail }));
            }

            _Logger.Info("Method End");
            return(Json(new { Status = "Success" }));
        }