Exemplo n.º 1
0
        public ActionResult Register([FromBody] RegisterModel request)
        {
            UserModelOutput userModelOutput = new UserModelOutput();

            DisplayUser displayUser = new DisplayUser();

            try
            {
                var query      = new List <UserModel>((List <UserModel>)displayUser.DisplayAll()).AsQueryable();
                var CheckEmail = query.Where(p => p.user_email.StartsWith(request.user_email ?? String.Empty, StringComparison.InvariantCultureIgnoreCase));

                if (CheckEmail.Count() > 0)
                {
                    ModelState.AddModelError("Email", "Email already exists");
                }

                if (ModelState.IsValid)
                {
                    _logger.Information("Post Register");
                    RegisterServices _register = new RegisterServices();
                    var saving = _register.Add(request);

                    if (saving.Result == 1)
                    {
                        userModelOutput.IsSuccess = true;
                        userModelOutput.Code      = 200;
                        userModelOutput.Message   = "Success Register";
                    }
                }
                else
                {
                    _logger.Error("Failed Register");
                    string errordetails = "";
                    var    errors       = new List <string>();
                    foreach (var state in ModelState)
                    {
                        foreach (var error in state.Value.Errors)
                        {
                            string p = error.ErrorMessage;
                            errordetails = errordetails + error.ErrorMessage;
                        }
                    }

                    Dictionary <string, object> dict = new Dictionary <string, object>();
                    dict.Add("error", errordetails);
                    userModelOutput.IsSuccess   = false;
                    userModelOutput.Code        = 422;
                    userModelOutput.Message     = "Failed Register";
                    userModelOutput.CustomField = dict;
                }
            }
            catch (Exception ex)
            {
                _logger.Error("Failed Register" + ex.Message.ToString());
                userModelOutput.IsSuccess = false;
                userModelOutput.Code      = 422;
                userModelOutput.Message   = ex.Message.ToString();
            }
            return(Ok(userModelOutput));
        }
Exemplo n.º 2
0
        public IActionResult Index(PagingParams pagingParams)
        {
            try
            {
                _logger.Information("GetExpense");
                UserSessionManager usrSession = new UserSessionManager();
                var    user   = User as ClaimsPrincipal;
                string userId = user.Claims.Where(c => c.Type == "USERID").Select(c => c.Value).SingleOrDefault();

                ExpenseServices _expense = new ExpenseServices
                {
                    objUser = usrSession.UserLog(userId)._userInfo
                };

                objResponse = _expense.GetAll(pagingParams);

                Response.Headers.Add("X-Pagination", objResponse.GetHeader().ToJson());

                var response = new TransExpenseModelOutput
                {
                    IsSuccess  = true,
                    Code       = 200,
                    Message    = "Success Get Expense",
                    Data       = objResponse.List.Select(m => ExpenseInfo(m)).ToList(),
                    Pagination = GetLinks(objResponse, "GetExpense")
                };
                return(Ok(response));
            }
            catch (Exception ex)
            {
                _logger.Error(ex.Message.ToString());
                var response = new TransExpenseModelOutput
                {
                    IsSuccess = false,
                    Code      = 422,
                    Message   = ex.Message.ToString(),
                };
                return(Ok(response));
            }
        }
Exemplo n.º 3
0
        public IActionResult Index()
        {
            try
            {
                _logger.Information("Get Roles");
                UserSessionManager usrSession = new UserSessionManager();
                var    user   = User as ClaimsPrincipal;
                string userId = user.Claims.Where(c => c.Type == "USERID").Select(c => c.Value).SingleOrDefault();


                DisplayRoles displayRoles = new DisplayRoles
                {
                    objUser = usrSession.UserLog(userId)._userInfo
                };
                var query = new List <RoleModel>((List <RoleModel>)displayRoles.Display()).ToList();


                var response = new RoleModelOutput
                {
                    IsSuccess = true,
                    Code      = 200,
                    Message   = "Success",
                    Data      = query
                };


                return(Ok(response));
            }
            catch (Exception ex)
            {
                _logger.Error(ex.Message.ToString());
                var response = new RoleModelOutput
                {
                    IsSuccess = false,
                    Code      = 422,
                    Message   = ex.Message.ToString(),
                };
                return(Ok(response));
            }
        }
Exemplo n.º 4
0
        public IActionResult Login([FromBody] UserModel login)
        {
            _logger.Information("Information is logged");
            _logger.Warning("Warning is logged");
            _logger.Debug("Debug log is logged");
            _logger.Error("Error is logged");

            IActionResult response = Unauthorized();
            var           user     = AuthenticateUser(login);

            if (user != null)
            {
                var tokenString = GenerateJSONWebToken(user);
                response = Ok(new { token = tokenString });
            }

            return(response);
        }
Exemplo n.º 5
0
        public ActionResult <IEnumerable <string> > Get()
        {
            _logger.Information("from values");

            return(new string[] { "value1", "value2" });
        }
        public IActionResult IndexSubCategory(PagingParams pagingParams, string id = null, string parent = null)
        {
            try
            {
                _logger.Information("GetSubCategory");
                UserSessionManager usrSession = new UserSessionManager();
                var    user   = User as ClaimsPrincipal;
                string userId = user.Claims.Where(c => c.Type == "USERID").Select(c => c.Value).SingleOrDefault();



                if (id == null)
                {
                    CategoryServices categoryServices = new CategoryServices
                    {
                        objUser = usrSession.UserLog(userId)._userInfo
                    };

                    objResponse = categoryServices.GetAllSubCategories(pagingParams, parent);
                    Response.Headers.Add("X-Pagination", objResponse.GetHeader().ToJson());

                    var response = new CategoryModelOutput
                    {
                        IsSuccess  = true,
                        Code       = 200,
                        Message    = "Success Get Category",
                        Data       = objResponse.List.Select(m => CategoryInfo(m)).ToList(),
                        Pagination = GetLinks(objResponse, "GetSubCategory")
                    };
                    return(Ok(response));
                }
                else
                {
                    DisplayCategory displayCategory = new DisplayCategory
                    {
                        objUser = usrSession.UserLog(userId)._userInfo
                    };
                    var collection = new List <CategoryModel>((IEnumerable <CategoryModel>)displayCategory.DisplayDetailSubCategory(id));

                    var response = new CategoryModelOutput
                    {
                        IsSuccess = true,
                        Code      = 200,
                        Message   = "Success Get Category",
                        Data      = collection,
                    };
                    return(Ok(response));
                }
            }
            catch (Exception ex)
            {
                _logger.Error(ex.Message.ToString());
                var response = new CategoryModelOutput
                {
                    IsSuccess = false,
                    Code      = 422,
                    Message   = ex.Message.ToString(),
                };
                return(Ok(response));
            }
        }