public async Task <IActionResult> GetForms() { long userId = User.GetUserId(); var forms = await _formService.GetFormsByUserId(userId); return(JsonResponseStatus.Success(forms)); }
public async Task <IActionResult> CheckUserAuth() { if (User.Identity.IsAuthenticated) { var userId = User.GetUserId(); var fainancialPeriodId = User.GeFinancialPeriodId(); var userInfo = await userService.GetUserById(userId); var roleName = await userService.GetRoleByUserId(userId); var userPermissions = await userService.GetUserPermissions(userId); var returnJson = JsonResponseStatus.Success(new { id = userInfo.Id, firstName = userInfo.FirstName, lastName = userInfo.LastName, userName = userInfo.UserName, userRole = roleName, userPermissions = userPermissions, financialPeriodId = fainancialPeriodId }); return(returnJson); } return(JsonResponseStatus.Error(new { Info = "کاربر مورد نظر در سیستم لاگین نیست" })); }
public async Task <IActionResult> CreateSales([FromBody] CreateSaleDto createSaleDto) { if (ModelState.IsValid) { var res = await _saleService.Create(createSaleDto); switch (res) { case SalesResult.CanNotUpdateSoldExDecInDataBase: return(JsonResponseStatus.Error(new { Info = "هنوز اظهارنامه به لیست فروش رفته ها وارد نشده است " })); case SalesResult.CanNotUpdateSoldPiDetailInDataBase: return(JsonResponseStatus.Error(new { Info = "هنوز PI به لیست فروش رفته ها وارد نشده است " })); case SalesResult.SumBrokerAccountBalanceIsLowerThanPrice: return(JsonResponseStatus.Error(new { Info = " مقدار انتخاب شده برای فروش از مقدار موجودی کارگزار بیشتر است" })); case SalesResult.ExDecAccountBalanceIsLowerThanPrice: return(JsonResponseStatus.Error(new { Info = "مقدارانتخاب شده برای فروش از مقدار موجودی اظهارنامه بیشتر است" })); } } return(JsonResponseStatus.Success()); }
public async Task <IActionResult> GetProducts([FromQuery] FilterProductsDTO filter) { var products = await productService.FilterProducts(filter); // await Task.Delay(4000); return(JsonResponseStatus.Success(products)); }
public async Task <IActionResult> GetActiveSliders() { var sliders = await _sliderServices.GetActiveSlliders(); //از دو کد زیر میشه استفاده کرد اما این کد تمیز تره //return new JsonResult(sliders); return(JsonResponseStatus.Success(sliders)); }
public async Task <IActionResult> GetCustomers([FromQuery] FilterCustomerDto filterCustomerDto) { //filterProductDto.TakeEntity = 3; var customers = await _customerService.GetCustomersByFiltersList(filterCustomerDto); //await Task.Delay(2000); return(JsonResponseStatus.Success(customers)); }
public async Task <IActionResult> AddNewForm([FromBody] FormDTO form) { long userId = User.GetUserId(); long formId = await _formService.SaveNewFormAndReturnId(userId, form.FormName, form.uniqueId); await _formService.SaveDetailsOfForm(formId, form.FormDetailsList); return(JsonResponseStatus.Success()); }
public async Task <IActionResult> AddOrganization([FromBody] Organization organization) { long userId = User.GetUserId(); organization.UniqueId = Guid.NewGuid().ToString(); await _organizationService.AddOrganization(organization, userId); return(JsonResponseStatus.Success(organization)); }
public async Task <IActionResult> GetUserBasketDetail() { if (User.Identity.IsAuthenticated) { var details = await _orderService.GetUserBasketDetail(User.GetUserId()); return(JsonResponseStatus.Success(details)); } return(JsonResponseStatus.Error()); }
public async Task <IActionResult> GetCustomersSold([FromQuery] FilterCurrencyCustomerDto filterDto) { if (ModelState.IsValid) { var piDetail = await _saleService.GetSoldPerCustomers(filterDto, User.GeFinancialPeriodId()); return(JsonResponseStatus.Success(piDetail)); } return(JsonResponseStatus.Error()); }
public async Task <IActionResult> GetFilterCurrencySale(long customerId) { if (ModelState.IsValid) { var customerDetail = await _saleService.GetListSalesByCustomerId(customerId, User.GeFinancialPeriodId()); return(JsonResponseStatus.Success(customerDetail)); } return(JsonResponseStatus.Error()); }
public async Task <IActionResult> LogOut() { if (User.Identity.IsAuthenticated) { await HttpContext.SignOutAsync(); return(JsonResponseStatus.Success()); } return(JsonResponseStatus.Error()); }
public async Task <IActionResult> EditUser([FromBody] EditUserDTO editUser) { if (User.Identity.IsAuthenticated) { await _userServices.EditUserInfo(editUser, User.GetUserId()); return(JsonResponseStatus.Success(new { message = "اطلاعات کاربر با موفقیت ویرایش شد" })); } return(JsonResponseStatus.UnAuthorized()); }
public async Task <IActionResult> CheckAuth() { if (User.Identity.IsAuthenticated) { UserInfoDTO user = await _userService.getUserByUId(User.GetUserId()); return(JsonResponseStatus.Success(user)); } return(JsonResponseStatus.Error()); }
public async Task <IActionResult> GetExDecList() { if (User.Identity.IsAuthenticated) { var exDecList = await exDeclarationService.GetExDecs(); return(JsonResponseStatus.Success(exDecList)); } return(JsonResponseStatus.Error(new { info = "هیچ اظهارنامه ای دریافت نشد " })); }
public async Task <IActionResult> ActiveOneForm([FromForm] long formId = 0) { await _formService.UnactiveForms(); if (formId != 0) { await _formService.ActiveForm(formId); } return(JsonResponseStatus.Success()); }
public async Task <IActionResult> GetMessage(long id) { var message = await messageService.GetMessageById(id); if (message != null) { return(JsonResponseStatus.Success(message)); } return(JsonResponseStatus.NotFound()); }
public async Task <IActionResult> GetInfo() { var financialList = await _financialPeriod.GetFinancialList(); if (financialList != null) { return(JsonResponseStatus.Success(financialList)); } return(JsonResponseStatus.Error(new { Info = "هنوز لیستی از دوره های مالی وارد نشده است" })); }
public async Task <IActionResult> AddProductToOrder(long productId, int count) { if (User.Identity.IsAuthenticated) { var userId = User.GetUserId(); await _orderService.AddProdcutToOrder(userId, productId, count); return(JsonResponseStatus.Success(new { message = "محصول با موفقیت به سبد خرید شما افزوده شد", returnData = await _orderService.GetUserBasketDetail(userId) })); } return(JsonResponseStatus.Error(new { message = "برای افزودن محصول به سبد خرید ابتدا لاگین کنید" })); }
public async Task <IActionResult> GetById(string id) { var financialList = await _financialPeriod.GetById(Convert.ToInt64(id)); if (financialList != null) { return(JsonResponseStatus.Success(financialList)); } return(JsonResponseStatus.Error(new { Info = "هنوز لیستی از دوره های مالی وارد نشده است" })); }
public async Task <IActionResult> GetBrokerList() { if (User.Identity.IsAuthenticated) { var brokerList = await _brokerService.GetBrokers(); return(JsonResponseStatus.Success(brokerList)); } return(JsonResponseStatus.Error(new { info = "هیچ کارگزاری دریافت نشد " })); }
public async Task <IActionResult> GetCustomerList() { if (User.Identity.IsAuthenticated) { var customerList = await _customerService.GetCustomers(); return(JsonResponseStatus.Success(customerList)); } return(JsonResponseStatus.Error(new { info = "هیچ مشتری ارزی دریافت نشد " })); }
public async Task <IActionResult> GetInfo() { var companyInfo = await _companyService.GetCompanyInfo(); if (companyInfo != null) { return(JsonResponseStatus.Success(companyInfo)); } return(JsonResponseStatus.Error(new { Info = "هنوز مشخصات شرکت در سیستم درج نشده است" })); }
public async Task <IActionResult> GetEditExDecById(string id) { if (User.Identity.IsAuthenticated) { long exDecId = long.Parse(id); var exDec = await exDeclarationService.GetExDecById(exDecId); return(JsonResponseStatus.Success(exDec)); } return(JsonResponseStatus.Error(new { info = "اظهارنامه ویرایش نشد " })); }
public async Task <IActionResult> EditPiDetail(string id) { if (User.Identity.IsAuthenticated) { long piId = long.Parse(id); var piDetailDto = await _piDetailService.GetPiDetailById(piId); return(JsonResponseStatus.Success(piDetailDto)); } return(JsonResponseStatus.Error(new { info = "PI ویرایش نشد " })); }
public async Task <IActionResult> ActivateAccount(string id) { var user = await _userServices.GetUserByEmailActiveCode(id); if (user != null) { _userServices.ActiveUser(user); return(JsonResponseStatus.Success(new { message = $"{user.FirstName} عزیز خوش آمدید!" })); } return(JsonResponseStatus.NotFound()); }
public async Task <IActionResult> GetEditUserById(string id) { if (User.Identity.IsAuthenticated) { long customerId = long.Parse(id); var customer = await _customerService.GetCustomerById(customerId); return(JsonResponseStatus.Success(customer)); } return(JsonResponseStatus.Error(new { info = "مشتری ویرایش نشد " })); }
public async Task <IActionResult> GetEditBrokerById(string id) { if (User.Identity.IsAuthenticated) { long ID = long.Parse(id); var Broker = await _brokerService.GetBrokerById(ID); return(JsonResponseStatus.Success(Broker)); } return(JsonResponseStatus.Error(new { info = "کارگزار ویرایش نشد " })); }
public async Task <IActionResult> ActivateAccount(string id) { var user = await userService.GetUserByEmailActiveCode(id); if (user != null) { userService.ActivateUser(user); return(JsonResponseStatus.Success()); } return(JsonResponseStatus.NotFound()); }
public async Task <IActionResult> Login([FromBody] LoginUserDTO login) { if (ModelState.IsValid) { var res = await userService.LoginUser(login); switch (res) { case LoginUserResult.IncorrectData: return(JsonResponseStatus.NotFound(new { message = "حسابی با این مشخصات وجود ندارد" })); case LoginUserResult.NotActivated: return(JsonResponseStatus.Error(new { message = "حساب کاربری شما فعال نشده است" })); case LoginUserResult.Success: var user = await userService.GetUserByEmail(login.Email); var userRole = await userService.GetUserRoleById(user.Id); var secretKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("JupiterJwtBearer")); var signinCredentials = new SigningCredentials(secretKey, SecurityAlgorithms.HmacSha256); var tokenOptions = new JwtSecurityToken( issuer: "https://localhost:5001", claims: new List <Claim> { new Claim(ClaimTypes.Name, user.Email), new Claim(ClaimTypes.Role, userRole), new Claim(ClaimTypes.NameIdentifier, user.Id.ToString()) }, expires: DateTime.Now.AddDays(30), signingCredentials: signinCredentials ); var tokenString = new JwtSecurityTokenHandler().WriteToken(tokenOptions); return(JsonResponseStatus.Success(new { token = tokenString, expireTime = 30, firstName = user.FirstName, lastName = user.LastName, userId = user.Id, avatar = user.Avatar, role = userRole, email = user.Email, gender = user.Gender, })); } } return(JsonResponseStatus.Error()); }