예제 #1
0
        public ActionResult ResponsesUpdate([DataSourceRequest]DataSourceRequest request, ResponseViewModel response)
        {
            if (this.ModelState.IsValid)
            {
                var entity = this.Mapper.Map<Response>(response);
                this.responses.Update(entity);
            }

            return this.Json(new[] { response }.ToDataSourceResult(request, this.ModelState));
        }
예제 #2
0
        public async Task <IActionResult> getfactory(int id)
        {
            try
            {
                var factory = await _factory.GetFactory(id);

                if (factory == null)
                {
                    ResponseViewModel Response1 = new ResponseViewModel(false, HttpStatusCode.NoContent, "NoContent", null);
                    return(Ok(Response1));
                }
                var Response = new ResponseViewModel(true, HttpStatusCode.OK, "SUCCESS", factory);
                return(Ok(Response));
            }
            catch (Exception)
            {
                var Response = new ResponseViewModel(false, HttpStatusCode.BadRequest, "failed", null);
                return(Ok(Response));
            }
        }
        public async void Authorize_WhenTypeSendSoap_ShouldReturResponseRequest(
            SaleController sut,
            SaleViewModel model,
            ResponseViewModel response)
        {
            model.TypeSend = TypeSendEnum.SOAP;
            sut.SoapRequestService.AuthorizeTransaction(model, Arg.Any <string>()).Returns(response);

            var act = await sut.Authorize(model);

            var viewResult = act as ViewResult;

            viewResult.ShouldNotBeNull();
            viewResult.ViewName.ShouldBeEqualTo("Index");
            viewResult.Model.ShouldNotBeNull();

            (viewResult.Model as ResponseViewModel).TypeSend.ShouldBeEqualTo(TypeSendEnum.REST);

            await sut.SoapRequestService.Received().AuthorizeTransaction(model, Arg.Any <string>());
        }
예제 #4
0
        public async Task <ActionResult <Production> > GetProductionReports(string period, DateTime from, DateTime to)
        {
            try
            {
                var production = await _production.GetProductinReports(period, from, to);

                if (production == null)
                {
                    ResponseViewModel Response1 = new ResponseViewModel(false, HttpStatusCode.NoContent, "NoContent", null);
                    return(Ok(Response1));
                }
                var Response = new ResponseViewModel(true, HttpStatusCode.OK, "SUCCESS", production);
                return(Ok(Response));
            }
            catch (Exception)
            {
                var Response = new ResponseViewModel(false, HttpStatusCode.BadRequest, "failed", null);
                return(Ok(Response));
            }
        }
        public async void Authorize_WhenTypeSearchSOAP_ShouldReturResponseRequest(
            SaleController sut,
            ResponseViewModel model,
            ResponseObject response)
        {
            model.TypeSend = TypeSendEnum.SOAP;

            sut.SearchSoapService.Search(model).Returns(response);

            var act = await sut.Search(model);

            var viewResult = act as ViewResult;

            viewResult.ShouldNotBeNull();
            viewResult.ViewName.ShouldBeEqualTo("SearchSale");

            viewResult.Model.ShouldNotBeNull();

            await sut.SearchSoapService.Received().Search(model);
        }
예제 #6
0
        public async Task <ActionResult <Invoice> > GetProductImportedReports(string period, DateTime from, DateTime to, string name, string invoType)
        {
            try
            {
                var imported = await _report.GetProductImportedReports(period, from, to, name, invoType);

                if (imported == null)
                {
                    ResponseViewModel Response1 = new ResponseViewModel(false, HttpStatusCode.NoContent, "NoContent", null);
                    return(Ok(Response1));
                }
                var Response = new ResponseViewModel(true, HttpStatusCode.OK, "SUCCESS", imported);
                return(Ok(Response));
            }
            catch (Exception)
            {
                var Response = new ResponseViewModel(false, HttpStatusCode.BadRequest, "failed", null);
                return(Ok(Response));
            }
        }
예제 #7
0
        public async Task <ResponseViewModel <RegisterViewModel> > VerifyLoginCredential(string Email, string Password)
        {
            var returnResponse = new ResponseViewModel <RegisterViewModel>();

            try
            {
                Password = HttpContext.Current.Server.UrlEncode(Password);
                var url      = String.Format(AppointmentUserService.GET_BUSINESS_EMP_BYLOGINID, Email, Password);
                var response = await this.appointmentUserService.httpClient.GetAsync(url);

                returnResponse = await base.GetHttpResponse <RegisterViewModel>(response);
            }
            catch (Exception ex)
            {
                returnResponse.Data    = null;
                returnResponse.Message = "Reason: " + ex.Message.ToString();
                returnResponse.Status  = false;
            }
            return(returnResponse);
        }
예제 #8
0
        private async Task <ResponseViewModel> SaveOrUpdate(Product product)
        {
            var response = new ResponseViewModel
            {
                Result = true,
            };

            response.Result = product.ProductId <= 0 ? await _productService.Insert(product) : await _productService.Update(product);

            if (response.Result == false)
            {
                response.Messages.Add($"Thao tác không thành công");
            }
            else
            {
                response.RefObjectId = product.ProductId;
            }

            return(response);
        }
        public static ResponseViewModel <ProductCateogory> AddProductCategory(ProductCateogory productCategory)
        {
            ResponseViewModel <ProductCateogory> responseViewModel = new ResponseViewModel <ProductCateogory>();

            using (EcommerceEntities entities = new EcommerceEntities())
            {
                if (CheckDuplicate(productCategory))
                {
                    responseViewModel.errorViewModel            = new ErrorViewModel();
                    responseViewModel.errorViewModel.statusCode = 400;
                }
                else
                {
                    entities.ProductCateogories.Add(productCategory);
                    responseViewModel.Data = productCategory;
                    entities.SaveChanges();
                }
            }
            return(responseViewModel);
        }
예제 #10
0
        private async Task <ResponseViewModel> SaveOrUpdate(Account account)
        {
            var response = new ResponseViewModel
            {
                Result = true,
            };

            response.Result = account.AccountId <= 0? await _accountService.Insert(account) : await _accountService.Update(account);

            if (response.Result == false)
            {
                response.Messages.Add($"Thao tác không thành công");
            }
            else
            {
                response.RefObjectId = account.AccountId;
            }

            return(response);
        }
        public IActionResult ListarCiudadanos()
        {
            try
            {
                ResponseViewModel response = CiudadanoApplicationService.ListarCiudadanos();

                return(Ok(response));
            }
            catch (Exception ex)
            {
                return(BadRequest(new ResponseViewModel
                {
                    Estado = 400,
                    Errores = new List <string>()
                    {
                        ex.Message
                    }
                }));
            }
        }
        /// <summary>
        /// 編輯打卡紀錄的時間
        /// </summary>
        /// <param name="model"></param>
        /// <param name="time"></param>
        /// <returns></returns>
        public async Task <JsonResult> SubmitClick_In(CheckRecordViewModel model, UpdateCheckTimeViewModel time)
        {
            ResponseViewModel res = new ResponseViewModel();

            try
            {
                if (time != null)
                {
                    if (time.ci_ut != "-")
                    {
                        model.ci_ut = TimeSpan.Parse(time.ci_ut);
                    }
                    if (time.ci_dt != "-")
                    {
                        model.ci_dt = TimeSpan.Parse(time.ci_dt);
                    }

                    var result = await _checkRecord.SubmitClick_In(model);

                    SearchTime modelTime = new SearchTime
                    {
                        StartDateTime = DateTime.Parse(model.ci_da.ToString("s")),
                    };

                    var totalRecord = _totalRecord.CheckTotalRecord(modelTime);

                    res.Success        = result.Success;
                    res.Message        = result.Message;
                    res.HttpStatusCode = System.Net.HttpStatusCode.OK;
                }
            }
            catch (Exception ex)
            {
                res.Exception      = ex;
                res.Success        = false;
                res.Message        = "與伺服器連接發生錯誤";
                res.HttpStatusCode = System.Net.HttpStatusCode.InternalServerError;
            }
            res.ResponseTime = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
            return(Json(res, JsonRequestBehavior.AllowGet));
        }
예제 #13
0
        public ResponseViewModel <AdministratorViewModel> RegisterAdmin(AdministratorViewModel model)
        {
            var data = new ResponseViewModel <AdministratorViewModel>();

            try
            {
                var isAny = _db.tblAdministrators.Any(d => d.Email.ToLower() == model.Email.ToLower());
                if (isAny)
                {
                    data.Message = "This email id has already been registered. Try another email id.";
                    data.Status  = false;
                }
                else
                {
                    var admin = new tblAdministrator()
                    {
                        Email           = model.Email,
                        FirstName       = model.FirstName,
                        LastName        = model.LastName,
                        Password        = Security.Encrypt(model.Password, true),
                        IsAdmin         = model.IsAdmin,
                        IsActive        = model.IsActive,
                        ContactNumber   = model.ContactNumber,
                        Created         = DateTime.Now.ToUniversalTime(),
                        AdministratorId = model.AdministratorId,
                    };

                    _db.tblAdministrators.Add(admin);
                    var response = _db.SaveChanges();

                    data.Status  = response > 0 ? true : false;
                    data.Message = response > 0 ? "success" : "failed";
                }
            }
            catch (Exception ex)
            {
                data.Message = "ex: " + ex.Message.ToString();
                data.Status  = false;
            }
            return(data);
        }
예제 #14
0
        public async Task <ResponseViewModel <bool> > AddTunnel(TunnelsViewModel vm)
        {
            var data = new ResponseViewModel <bool>();

            var userId = HttpContext.User.FindFirst(u => u.Type == ClaimTypes.NameIdentifier).Value;

            if (await _tunnelProvider.GetTunnelBySubDomail(vm.SubDomain) != null)
            {
                data.Code = 1;
                data.Msg  = _localizer["add_tunnel.msg"];

                return(data);
            }

            var tunnelId = GuidUtil.GenerateGuid();

            if (await _tunnelProvider.GetTunnel(tunnelId) != null)
            {
                data.Code = 1;
                data.Msg  = _localizer["add_tunnel.error"];

                return(data);
            }

            var tunnel = new TunnelsEntity
            {
                TunnelId       = tunnelId,
                UserId         = Convert.ToInt32(userId),
                TunnelProtocol = vm.TunnelProtocol,
                TunnelName     = vm.TunnelName,
                SubDomain      = vm.SubDomain,
                LocalPort      = vm.LocalPort,
                FullUrl        = vm.FullUrl,
                Status         = (int)TunnelStatusEnum.Audit,
                CreateTime     = DateTime.Now
            };

            data.Data = await _tunnelProvider.Create(tunnel);

            return(data);
        }
        public static ResponseViewModel <Customer> UpdateCustomerProfile()
        {
            ResponseViewModel <Customer> responseViewModel = new ResponseViewModel <Customer>();

            using (EcommerceEntities entities = new EcommerceEntities())
            {
                string      imageName   = null;
                HttpRequest httpRequest = HttpContext.Current.Request;
                var         postedFile  = httpRequest.Files["Image"];
                imageName = new String(Path.GetFileNameWithoutExtension(postedFile.FileName).Take(10).ToArray()).Replace(" ", "-");
                imageName = imageName + DateTime.Now.ToString("yymmssff") + Path.GetExtension(postedFile.FileName);
                var filePath = HttpContext.Current.Server.MapPath("~/Images/" + imageName);
                postedFile.SaveAs(filePath);
                CustomerViewModel viewModel = JsonConvert.DeserializeObject <CustomerViewModel>(httpRequest["customerDetails"]);
                // int customerId = Convert.ToInt32(JsonConvert.DeserializeObject(httpRequest["customerId"]));
                if (CheckDuplicateCustomer(viewModel, viewModel.Id))
                {
                    responseViewModel.errorViewModel            = new ErrorViewModel();
                    responseViewModel.errorViewModel.statusCode = 100;
                }
                else
                {
                    Customer customer = entities.Customers.Where(entry => entry.ID == viewModel.Id).FirstOrDefault();
                    customer.FirstName = viewModel.firstName;
                    customer.LastName  = viewModel.lastName;
                    //customer.EmailId = viewModel.emailId;
                    customer.City        = viewModel.city;
                    customer.State       = viewModel.state;
                    customer.Street      = viewModel.street;
                    customer.ZipCode     = viewModel.zipCode;
                    customer.PhoneNumber = viewModel.PhoneNumber;
                    customer.Image       = imageName;
                    //User user = entities.Users.Where(entry => entry.Username == customer.EmailId).FirstOrDefault();
                    //user.Password = viewModel.password;
                    entities.SaveChanges();
                    responseViewModel.Data = customer;
                }
            }

            return(responseViewModel);
        }
        public static ResponseViewModel <User> ChangePassword(PasswordViewModel viewModel)
        {
            ResponseViewModel <User> responseViewModel = new ResponseViewModel <User>();

            using (EcommerceEntities entities = new EcommerceEntities())
            {
                if (viewModel.oldPassword != null)
                {
                    User user = entities.Users.Where(entry => entry.ID == viewModel.id).FirstOrDefault();
                    if (user.Password == viewModel.oldPassword)
                    {
                        user.Password          = viewModel.newPassword;
                        user.LastLoginTime     = DateTime.Now;
                        responseViewModel.Data = user;
                        entities.SaveChanges();
                    }
                    else
                    {
                        responseViewModel.errorViewModel            = new ErrorViewModel();
                        responseViewModel.errorViewModel.statusCode = 300;
                    }
                    return(responseViewModel);
                }
                else
                {
                    User user = entities.Users.Where(entry => entry.Username == viewModel.emailId).FirstOrDefault();
                    if (user != null)
                    {
                        user.Password          = viewModel.newPassword;
                        responseViewModel.Data = user;
                        entities.SaveChanges();
                    }
                    else
                    {
                        responseViewModel.errorViewModel            = new ErrorViewModel();
                        responseViewModel.errorViewModel.statusCode = 300;
                    }
                    return(responseViewModel);
                }
            }
        }
예제 #17
0
        public async Task <ResponseViewModel <T> > GetHttpResponse <T>(HttpResponseMessage response)
        {
            var returnResponse = new ResponseViewModel <T>();

            try
            {
                if (response.IsSuccessStatusCode)
                {
                    var result = await response.Content.ReadAsStringAsync();

                    var settings = new JsonSerializerSettings
                    {
                        NullValueHandling     = NullValueHandling.Ignore,
                        MissingMemberHandling = MissingMemberHandling.Ignore
                    };
                    dynamic res = JsonConvert.DeserializeObject <ResponseViewModel <T> >(result, settings);
                    if (res != null)
                    {
                        returnResponse.Status  = res.Status;
                        returnResponse.Message = res.Message;
                        returnResponse.Data    = res.Data;
                    }
                    else
                    {
                        returnResponse.Status  = false;
                        returnResponse.Message = "There was a problem. Please try again later.";
                    }
                }
                else
                {
                    returnResponse.Status  = false;
                    returnResponse.Message = "There was a problem. Please try agian later. reason:" + response.ReasonPhrase;
                }
            }
            catch (Exception ex)
            {
                returnResponse.Status  = false;
                returnResponse.Message = "There was a problem. Please try agian later. reason:" + ex.Message.ToString();
            }
            return(returnResponse);
        }
        public ResponseViewModel <BusinessEmployeeViewModel> UpdateEmployee(BusinessEmployeeViewModel model)
        {
            var data = new ResponseViewModel <BusinessEmployeeViewModel>();

            try
            {
                var businessEmployee = _db.tblBusinessEmployees.Find(model.Id);
                if (businessEmployee != null)
                {
                    var password = Security.Decrypt(businessEmployee.Password, true);
                    if (password == model.OldPassword)
                    {
                        if (businessEmployee.Email.ToLower() == model.Email.ToLower())
                        {
                            businessEmployee.Password         = Security.Encrypt(model.Password, true);
                            _db.Entry(businessEmployee).State = EntityState.Modified;
                            var response = _db.SaveChanges();
                            data.Message = response > 0 ? "success" : "failed";
                            data.Status  = response > 0 ? true : false;
                        }
                        else
                        {
                            data.Message = "Please enter a valid email id.";
                        }
                    }
                    else
                    {
                        data.Message = "Please enter your valid old password.";
                    }
                }
                else
                {
                    data.Message = "It is not a valid information.";
                }
            }
            catch (Exception ex)
            {
                data.Message = "ex: " + ex.Message.ToString();
            }
            return(data);
        }
예제 #19
0
        public IHttpActionResult updateOperationalInformationPerRequest(RequestViewModel pRequest)
        {
            try
            {
                ResponseViewModel response = new ResponseViewModel();

                using (BDRAEntities db = new BDRAEntities())
                {
                    if (pRequest.parentState != null && pRequest.childState != null)
                    {
                        var RequestBD = db.Request.Where(r => r.rqt_id == pRequest.id).FirstOrDefault();
                        RequestBD.rqt_primaryState = pRequest.parentState.id;
                        RequestBD.rqt_secondState  = pRequest.childState.id;

                        db.SaveChanges();
                    }

                    var operationalInformation = db.operationalInformationByRequest.Where(oi => oi.rqt_id == pRequest.id && oi.oibr_state == true).FirstOrDefault();

                    operationalInformation.oibr_deliveredVehicles = short.Parse(pRequest.operationalInformation.deliveredVehicles.ToString());
                    operationalInformation.oibr_deliveredAmmount  = long.Parse(pRequest.operationalInformation.deliveredAmmount.ToString());
                    operationalInformation.oibr_legalizationDate  = pRequest.operationalInformation.legalizationDate;
                    operationalInformation.oibr_deliveredDate     = pRequest.operationalInformation.deliveredDate;

                    operationalInformation.usu_document       = pRequest.operationalInformation.user.id;
                    operationalInformation.oibr_dateUpdateRow = DateTime.Now;

                    db.SaveChanges();
                    response.response = true;
                    response.message  = "Se actualiza la solicitud: " + pRequest.id;

                    return(Ok(response));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));

                throw;
            }
        }
예제 #20
0
        public async Task <ResponseViewModel <WeChatResponse> > AcquireWeCharPaySign([FromBody] RequestViewModel obj)
        {
            ResponseViewModel <WeChatResponse> response = null;
            WeChatResponse result = null;

            obj = JsonHelper.DeserializeJsonToObject <RequestViewModel>(Content(User.Identity.Name).Content);
            var  sysCode = SysCode.Ok;
            bool isLog   = _token.VerifyToken(obj.HendInfo.UserOpenId, obj.HendInfo.SessionToken);

            if (isLog)
            {
                string json    = RedisHelper.StringGet($"{CacheKey.Token}{obj.HendInfo.UserOpenId}", RedisFolderEnum.token, RedisEnum.Three);
                var    userLog = JsonHelper.DeserializeJsonToObject <UserLoginDto>(json);
                int    itemId  = StringExtension.ToInt((string)obj.Data.itemId); //; //商品Id
                RechargeCommodityDto rechargeCommodity = await _recharge.GetRechargeCommodityByIdAsync(itemId);

                if (rechargeCommodity == null)
                {
                    sysCode = SysCode.RechargeCommodityIsNULL; //充值商品不存在,
                }
                if (sysCode == SysCode.Ok)
                {
                    string        strUrl = _lqhnweChatPay.Url;
                    WeCharRequest weChar = new WeCharRequest();
                    weChar.userOpenId   = obj.HendInfo.UserOpenId;
                    weChar.itemId       = (string)obj.Data.itemId;
                    weChar.sessionToken = obj.HendInfo.SessionToken;
                    WeCharRequestList requestList = new WeCharRequestList();
                    requestList.data = weChar;
                    string strJson = JsonHelper.SerializeObject(requestList);
                    result = JsonHelper.DeserializeJsonToObject <WeChatResponse>(_sys.PostJsonData(strUrl, strJson, Encoding.UTF8));
                }
            }
            else
            {
                /*短令牌失效*/
                sysCode = SysCode.SessionTokenLose;
            }
            response = new ResponseViewModel <WeChatResponse>(sysCode, sysCode == SysCode.Ok ? result : null, obj.Encrypt, _sys, obj.Secret);
            return(response);
        }
예제 #21
0
        public Task <ResponseViewModel <UserViewModel> > InsertUserDataAsync(UserViewModel userData, LoginViewModel loggedUser)
        {
            return(Task.Factory.StartNew(() =>
            {
                var response = new ResponseViewModel <UserViewModel>();
                var userToInsert = new User();

                response = _validator.IsValidForInsert(userData, loggedUser, _context);
                if (!response.Success)
                {
                    return response;
                }
                try
                {
                    userToInsert.FirstName = userData.FirstName;
                    userToInsert.LastName = userData.LastName;
                    userToInsert.BirthDate = userData.BirthDate;
                    userToInsert.UserName = userData.UserName;
                    userToInsert.Password = userData.UserName;
                    userToInsert.OfficeCountryCode = userData.OfficeCountryCode;
                    userToInsert.Role = userData.Role;

                    _context.Add(userToInsert);

                    _context.SaveChanges();
                }

                catch (Exception e)
                {
                    response.Success = false;
                    response.ResponseMessages.Add(ApplicationConstants.UPDATE_ERROR + " - " + e.Message);
                    response.ReturnedObject = MapUserToViewModel(userToInsert);
                    return response;
                }
                response.Success = true;
                response.ResponseMessages.Add(ApplicationConstants.UPDATE_SUCCESS);
                response.ReturnedObject = MapUserToViewModel(userToInsert);

                return response;
            }));
        }
        public JsonResult GetOrderList(BaseBookingSearchModel SearchViewModel)
        {
            if (SessionOrderBookingSearchModel != null)
            {
                if (SearchViewModel != SessionOrderBookingSearchModel)
                {
                    SessionOrderBookingSearchModel = SearchViewModel;
                }
                else
                {
                    SearchViewModel = SessionOrderBookingSearchModel;
                }
            }

            ResponseViewModel result = new ResponseViewModel();

            try
            {
                //限制只能為自己下訂的
                var user = _aspNetUsersService.GetUserModelByName(User.Identity.Name);
                SearchViewModel.SearchCompanyId = user.CompanyId;
                SearchViewModel.IsAssignDriver  = true;
                SearchViewModel.ProcessStatusList.Add((byte)BookingProcessStatusEnum.Quote);
                SearchViewModel.ProcessStatusList.Add((byte)BookingProcessStatusEnum.ConfirmTransaction);

                _logger.Debug("GetOrderList model:" + JsonConvert.SerializeObject(SearchViewModel));

                result.Data           = _bookingService.GetOrderBookingList(SearchViewModel);
                result.IsOk           = true;
                result.HttpStatusCode = HttpStatusCode.OK;
            }
            catch (Exception ex)
            {
                result.IsOk           = false;
                result.Exception      = ex;
                result.HttpStatusCode = HttpStatusCode.InternalServerError;
                _logger.Debug("GetOrderList ex:" + JsonConvert.SerializeObject(ex.Message));
            }

            return(Json(result, JsonRequestBehavior.DenyGet));
        }
예제 #23
0
        public async Task <ResponseViewModel <UserViewModel> > Add(UserViewModel user)
        {
            var result = new ResponseViewModel <UserViewModel>();

            try
            {
                if (await ValidateUser(user))
                {
                    result.Message = "Ya se encuentra un usuario registrado con los mismos datos";
                    result.Success = false;
                    result.Object  = user;
                    return(result);
                }

                var userModel = GetModel(user);
                userModel.Status = true;
                unityOfWork.User.Add(userModel);

                if (await unityOfWork.SaveChangesAsync() == 1)
                {
                    result.Message = "Se ha registrado exitosamente";
                    result.Success = true;
                    result.Object  = user;
                }
                else
                {
                    result.Message = "Ocurrió un error al registrar el usuario";
                    result.Success = false;
                    result.Object  = user;
                }
            }
            catch (Exception ex)
            {
                result.Message        = "Ocurrió un error al registrar el usuario";
                result.TechnicalError = ex.Message;
                result.Success        = false;
                result.Object         = user;
            }

            return(result);
        }
예제 #24
0
        public async Task <ResponseViewModel <List <UserViewModel> > > GetAll()
        {
            var listUser = await unityOfWork.User.GetAllAsync();

            listUser = listUser.Where(u => u.Status == true);
            var result = new ResponseViewModel <List <UserViewModel> >();

            try
            {
                result.Success = true;
                result.Object  = listUser.Select(u => GetViewMode(u)).ToList();
            }
            catch (Exception ex)
            {
                result.Message        = "Ocurrió un error al obtener la lista de usuarios";
                result.TechnicalError = ex.Message;
                result.Success        = false;
            }

            return(result);
        }
        public JsonResult GetIncomeStatement(string Id)
        {
            ResponseViewModel result = new ResponseViewModel();

            try
            {
                result.Data           = _incomeStatementService.GetIncomeStatement(Id);
                result.IsOk           = true;
                result.HttpStatusCode = HttpStatusCode.OK;
            }
            catch (Exception ex)
            {
                result.IsOk           = false;
                result.Exception      = ex;
                result.HttpStatusCode = HttpStatusCode.InternalServerError;
                result.Data           = new IncomeStatementViewModel();
            }

            result.ResponseTime = string.Format("{0:yyyy/MM/dd HH:mm:ss}", DateTime.Now);
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #26
0
        public async Task <ResponseViewModel <ServiceLocationViewModel> > Add(ServiceLocationViewModel model)
        {
            var returnResponse = new ResponseViewModel <ServiceLocationViewModel>();

            try
            {
                var jsonContent = JsonConvert.SerializeObject(model);
                var content     = new StringContent(jsonContent, Encoding.UTF8, "application/json");
                var url         = String.Format(AppointmentUserService.POST_SERVICELOCATION);
                var response    = await this.appointmentUserService.httpClient.PostAsync(url, content);

                returnResponse = await base.GetHttpResponse <ServiceLocationViewModel>(response);
            }
            catch (Exception ex)
            {
                returnResponse.Data    = null;
                returnResponse.Message = "Reason: " + ex.Message.ToString();
                returnResponse.Status  = false;
            }
            return(returnResponse);
        }
예제 #27
0
        public async Task <ActionResult> GetTotalStore()
        {
            try
            {
                var prodStore = await _store.GetTotalStore();

                if (prodStore == 0)
                {
                    ResponseViewModel Response1 = new ResponseViewModel(false, HttpStatusCode.NoContent, "NoContent", null);
                    return(Ok(Response1));
                }

                var Response = new ResponseViewModel(true, HttpStatusCode.OK, "SUCCESS", prodStore);
                return(Ok(Response));
            }
            catch (Exception)
            {
                var Response = new ResponseViewModel(false, HttpStatusCode.BadRequest, "failed", null);
                return(Ok(Response));
            }
        }
예제 #28
0
        public async Task <ResponseViewModel <BusinessCategoryViewModel> > Update(BusinessCategoryViewModel model)
        {
            var returnResponse = new ResponseViewModel <BusinessCategoryViewModel>();

            try
            {
                var jsonContent = JsonConvert.SerializeObject(model);
                var content     = new StringContent(jsonContent, Encoding.UTF8, "application/json");
                var url         = String.Format(AppointmentService.PUT_BUSINESSCATEGORY_BYID, model.Id);
                var response    = await this.appointmentService.httpClient.PutAsync(url, content);

                returnResponse = await base.GetHttpResponse <BusinessCategoryViewModel>(response);
            }
            catch (Exception ex)
            {
                returnResponse.Data    = null;
                returnResponse.Message = "There was a problem. Please try again return. reason: " + ex.Message.ToString();
                returnResponse.Status  = false;
            }
            return(returnResponse);
        }
예제 #29
0
        public async Task <ActionResult> GetAll()
        {
            try
            {
                var invoice = await _invoice.GetInvoicesAsync();

                if (invoice == null)
                {
                    ResponseViewModel Response1 = new ResponseViewModel(false, HttpStatusCode.NoContent, "NoContent", null);
                    return(Ok(Response1));
                }

                var Response = new ResponseViewModel(true, HttpStatusCode.OK, "SUCCESS", invoice);
                return(Ok(Response));
            }
            catch (Exception)
            {
                var Response = new ResponseViewModel(false, HttpStatusCode.BadRequest, "failed", null);
                return(Ok(Response));
            }
        }
예제 #30
0
        public ResponseViewModel <SessionTokenView> RefreshToken([FromBody] RequestViewModel obj)
        {
            var result = new SessionTokenView();
            ResponseViewModel <SessionTokenView> response = null;

            obj = JsonHelper.DeserializeJsonToObject <RequestViewModel>(Content(User.Identity.Name).Content);
            string strOpenId = obj.HendInfo.UserOpenId;
            string strToken  = (string)obj.Data.token;

            result.SessionToken = _token.GetSessionToken(strOpenId, strToken);
            if (!StringExtension.IsBlank(result.SessionToken))
            {
                response = new ResponseViewModel <SessionTokenView>(SysCode.Ok, result, obj.Encrypt, _sys, obj.Secret);
            }
            else
            {
                //长令牌失效
                response = new ResponseViewModel <SessionTokenView>(SysCode.TokenLose, null, obj.Encrypt, _sys, obj.Secret);
            }
            return(response);
        }
예제 #31
0
        private async Task <List <ItemDetail> > GetItemDetails(ResponseViewModel model, int PageSize, int PageNumber)
        {
            List <long> responseHeaderIds = await _context.McpdipHeaders.Where(x => x.RecordMonth == model.SelectedMonth && x.RecordYear == model.SelectedYear).Select(x => (long)x.HeaderId).ToListAsync();

            List <long> responseHierarchyIds = await _context.McpdipHierarchies.Where(x => responseHeaderIds.Contains(x.HeaderId)).Select(x => x.HierarchyId).ToListAsync();

            List <long> responseChildrenIds = await _context.McpdipChildrens.Where(x => responseHierarchyIds.Contains(x.HierarchyId)).Select(x => x.ChildrenId).ToListAsync();

            var result = _context.McpdipDetails.Where(x => responseChildrenIds.Contains(x.ChildrenId)).FilterByItem(model.SelectedItem).FilterBySeverity(model.SelectedSeverity).filterByResponseDataSource(model.SelectedDataSource).Skip(PageSize * PageNumber).Take(PageSize).Select(x => new ItemDetail
            {
                Item        = x.ResponseTarget,
                ErrorId     = x.Id,
                Description = x.Description,
                Severity    = x.Severity,
                Cin         = x.OriginalCin,
                ItemId      = x.OriginalItemId,
                DataSource  = x.OriginalDataSource
            });

            return(await Task.FromResult(result.ToList()));
        }
예제 #32
0
        public ActionResult ResponsesDestroy([DataSourceRequest]DataSourceRequest request, ResponseViewModel response)
        {
            this.responses.Delete(response.ApplicationId);

            return this.Json(new[] { response }.ToDataSourceResult(request, this.ModelState));
        }
예제 #33
0
 private void UpdateResponses() {
     Responses.Clear();
     if (task == null || !task.Labels.ContainsKey(RecipientsKey)) return;
     UpdateTaskStatus();
     foreach (var recipient in task.Labels[RecipientsKey].Split(new[] {','}, StringSplitOptions.RemoveEmptyEntries)) {
         var responseViewModel = new ResponseViewModel(recipient);
         var recipientKey = recipient.Trim().Replace(' ', '_');
         if (task.Labels.ContainsKey(recipientKey)) responseViewModel.Response = task.Labels[recipientKey];
         responseViewModel.PropertyChanged += (sender, args) => {
             task.Labels[responseViewModel.LabelKey] = responseViewModel.Response;
             if (service.IsLocal) service.SaveXml();
             task.NotifyOfPropertyChange("Labels");
             UpdateTaskStatus();
         };
         Responses.Add(responseViewModel);
     }
 }