Пример #1
0
        /// <summary>
        /// 新建数据实体
        /// </summary>
        /// <param name="entity">要新建的数据实体</param>
        /// <returns>返回新建的数据实体</returns>
        public WebApiResult<Basic_BankInfo> Add(Basic_BankInfo entity)
        {
            var result = new WebApiResult<Basic_BankInfo>();

            #region 验证
            if (Validate(result, entity))
            {
                if (DataContext.Basic_BankInfo.Any(x => x.Deleted == false && x.Name == entity.Name))
                {
                    result.AddError(string.Format("开户行全称 '{0}' 已经存在。", entity.Name));
                }
            }
            #endregion

            #region 保存
            if (result.Success)
            {
                DataContext.Basic_BankInfo.Add(entity);
                DataContext.SaveChanges();

                result.Data = entity;
            }
            #endregion

            return result;
        }
 public WebApiResult <object> JETCreateCategoryProfile(JETListingTemplate objReturnTemp)
 {
     try
     {
         if (objReturnTemp.JETListingId > 0)
         {
             var dbReturnsTemplate = GetJETListingTemplate(objReturnTemp.JETListingId);
             dbReturnsTemplate.UpdateFrom(objReturnTemp);
             Context.SaveChanges();
             return(WebApiResult <object> .New(null, dbReturnsTemplate.GetVersionJson()));
         }
         else
         {
             try
             {
                 Context.JETListingTemplate.Add(objReturnTemp);
                 Context.SaveChanges();
             }
             catch (Exception ex)
             {
                 throw;
             }
             return(WebApiResult <object> .New(null, objReturnTemp.GetVersionJson()));
         }
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Пример #3
0
        public WebApiResult inserisciDolceVetrina(string dolce)
        {
            WebApiResult objResult = new WebApiResult();

            if (dolce == "undefined")
            {
                objResult.message = "Errore Selezionare un dolce dal menù a tendina!";
                objResult.status  = WebApiResult.state.KO.ToString();
                return(objResult);               // BadRequest("Selezionare un dolce dal menù a tendina!");
            }
            Dolce         objDolce   = new Dolce();
            List <string> parseValue = dolce.Split('-').ToList <string>();

            int.TryParse(parseValue[1].ToString(), out int id);
            objDolce = (from a in EmpDetails.Dolce where a.Pk_Dolce == id select a).FirstOrDefault();
            Vetrina objVetrina = new Vetrina();

            objVetrina.Data     = DateTime.Now;
            objVetrina.Stato    = Vetrina.StatoDolce.InVendita.ToString();
            objVetrina.fk_Dolce = id;
            objVetrina.Prezzo   = objDolce.Prezzo;
            var data = EmpDetails.Vetrina.Add(objVetrina);

            EmpDetails.SaveChanges();
            objResult.message = $"Dolce  {objDolce.Nome} Prezzo {objDolce.Prezzo} messo in vendita appare nella vetrina con data odierna!";
            objResult.status  = WebApiResult.state.OK.ToString();
            return(objResult);
        }
Пример #4
0
 /// <summary>
 /// Method for posting data when expecting a returned data also
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <typeparam name="S"></typeparam>
 /// <param name="apiMethod"></param>
 /// <param name="data"></param>
 /// <param name="error"></param>
 /// <returns></returns>
 protected S PostToApi <T, S>(string apiMethod, T data, out bool error) where T : class where S : class
 {
     error = false;
     try
     {
         ApiHttpClient <T, S> httpClient = new ApiHttpClient <T, S>(ServiceUrl, false);
         SetToken(httpClient);
         WebApiResult <S> postResult = httpClient.PostAsync(apiMethod, data).Result;
         if (!postResult.HasError)
         {
             return(postResult.Data);
         }
         else
         {
             error = true;
             Error(apiMethod, postResult.ErrorMessages);
             return(postResult.Data);
         }
     }
     catch (Exception ex)
     {
         _logger.Error(ex.ToString());
     }
     return(null);
 }
Пример #5
0
        public async Task <WebApiResult <IEnumerable <Rtype> > > PostAndGetManyAsync(string apiPostMethod, Stype postObject)
        {
            HttpResponseMessage response;
            WebApiResult <IEnumerable <Rtype> > result = new WebApiResult <IEnumerable <Rtype> >();

            result.ErrorMessages = new List <string>();
            try
            {
                response = await httpClient.PostAsJsonAsync(apiPostMethod, postObject).ConfigureAwait(false);

                if (!response.IsSuccessStatusCode)
                {
                    result.ErrorMessages.Add(string.Format("{0} ({1})", (int)response.StatusCode, response.ReasonPhrase));
                    result.HasError = true;
                }
                await response.Content.ReadAsAsync <IEnumerable <Rtype> >().ContinueWith(x =>
                {
                    if (!x.IsFaulted)
                    {
                        result.Data = x.Result;
                    }
                    else
                    {
                        result.ErrorMessages.Add(x.Exception.InnerException.Message);
                        result.HasError = true;
                    }
                });
            }
            catch (Exception ex)
            {
                result.ErrorMessages.Add(ex.Message);
                result.HasError = true;
            }
            return(result);
        }
Пример #6
0
        /// <summary>
        /// 新建数据实体
        /// </summary>
        /// <param name="entity">要新建的数据实体</param>
        /// <returns>返回新建的数据实体</returns>
        public virtual WebApiResult<Basic_CompanyInfo> Add(Basic_CompanyInfo entity)
        {
            var result = new WebApiResult<Basic_CompanyInfo>();

            #region 验证
            if (Validate(result, entity))
            {
                if (DataContext.Basic_CompanyInfo.Any(x => x.Deleted == false && x.Name == entity.Name))
                {
                    result.AddError(string.Format("名称 '{0}' 已经存在。", entity.Name));
                }
            }
            #endregion

            #region 保存
            if (result.Success)
            {
                var maxSortOrder = 0;
                if (DataContext.Basic_CompanyInfo.Any())
                {
                    maxSortOrder = DataContext.Basic_CompanyInfo.Max(x => x.SortOrder);
                }
                entity.SortOrder = maxSortOrder + 1;
                entity.CreatedAt = DateTime.Now;
                entity.CreatedById = CurrentUserId;
                DataContext.Basic_CompanyInfo.Add(entity);

                DataContext.SaveChanges();

                result.Data = entity;
            }
            #endregion

            return result;
        }
        public async Task <WebApiResult> GetProducts([FromQuery] int?count)
        {
            try
            {
                var products = await _productsService.GetProductsAsync <Product>(count);

                var result = new WebApiResult
                {
                    Data       = products,
                    StatusCode = HttpStatusCode.OK,
                    Message    = "Success"
                };

                return(result);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Error occured while getting products", null);

                var result = new WebApiResult
                {
                    Data       = null,
                    StatusCode = HttpStatusCode.InternalServerError,
                    Message    = "Error"
                };

                return(result);
            }
        }
Пример #8
0
            public async Task <WebApiResult <MPRelatedInfo> > Handle(MPRelatedQueryCommand request, CancellationToken cancellationToken)
            {
                try
                {
                    MPRelatedInfo relatedInfo = new MPRelatedInfo();

                    var mp_contract_types = await preminumFinanceRepository.GetMPContractTypes(request.id_version);

                    relatedInfo.mp_contract_types = mp_contract_types;

                    var mp_payment = await preminumFinanceRepository.GetMPPayments(request.id_version);

                    relatedInfo.mp_payments = mp_payment;

                    var mp_subcontracts = await preminumFinanceRepository.GetMPSubContract(request.id_version);

                    relatedInfo.mp_subcontracts = mp_subcontracts;

                    return(new WebApiResult <MPRelatedInfo>(relatedInfo));
                }
                catch (Exception ex)
                {
                    return(WebApiResult <MPRelatedInfo> .Error(ex.Message));
                }
            }
Пример #9
0
        public static WebApiResult <T> ConvertToWebApiResult <T>(this Result <T> result)
        {
            WebApiResult <T> webApiResult = new WebApiResult <T>();

            switch (result.ResultType)
            {
            case ResultType.INFO:
                webApiResult.ResponseCode = HttpStatusCode.BadRequest;
                break;

            case ResultType.ERROR:
                webApiResult.ResponseCode = HttpStatusCode.InternalServerError;
                break;

            case ResultType.SUCCESS:
                webApiResult.ResponseCode = HttpStatusCode.OK;
                break;

            case ResultType.WARNING:
                webApiResult.ResponseCode = HttpStatusCode.NotFound;
                break;

            default:
                break;
            }

            webApiResult.Data    = result.Data;
            webApiResult.Message = result.Message;

            return(webApiResult);
        }
Пример #10
0
        public JsonResult Register(int tenant_id, string mobile, int code, string username, string password, int inviteuser_id, string redirect_url, string batch, int code_type = 0)
        {
            var jsonResult = new WebApiResult <bool>()
            {
                Data = false,
            };
            var message = string.Empty;
            var result  = ProviderGateway.RegisterProvider.Register(tenant_id, mobile, code, code_type, username, password, inviteuser_id, out message);

            if (!result)
            {
                jsonResult.Message = message;
                return(Json(jsonResult, JsonRequestBehavior.AllowGet));
                //var errorPage = string.Format("{0}{1}?message={2}", AppConnectHostConfig.Cache[0], HostConst.Error, message);
                //return Redirect(errorPage);
            }

            //绑定
            var bindResult = ProviderGateway.AppUserAccountProvider.Bind(Infrastructure.Helper.CookieHelper.GetCookie().OpenIds,
                                                                         batch, AppUserAccountType.Phone, mobile, password, string.Empty);

            if (bindResult.Result != 0)
            {
                jsonResult.Code    = 1;
                jsonResult.Message = bindResult.Message;
                return(Json(jsonResult, JsonRequestBehavior.AllowGet));
            }

            jsonResult.Code = 1;
            return(Json(jsonResult, JsonRequestBehavior.AllowGet));
        }
Пример #11
0
        public JsonResult VerifyCode(string mobile, int code, int type = 0)
        {
            int codestate  = 0;
            var jsonResult = new WebApiResult <bool>()
            {
                Data = false,
            };

            if (mobile.Length == 11 && !string.IsNullOrEmpty(mobile))
            {
                if (code < 0 || type < 0)
                {
                    jsonResult.Data    = false;
                    jsonResult.Message = "验证码错误,请重新输入";
                }
                if (ProviderGateway.MobileVerificationProvider.VerifyCode(mobile, code, type, out codestate))
                {
                    jsonResult.Code = 1;
                    jsonResult.Data = true;
                }
                else
                {
                    jsonResult.Data    = false;
                    jsonResult.Message = codestate == 2 ? "验证码已失效,请重新获取" : "验证码错误,请重新输入";
                }
            }
            else
            {
                jsonResult.Data    = false;
                jsonResult.Message = "手机号格式不正确";
            }

            return(Json(jsonResult, JsonRequestBehavior.AllowGet));
        }
Пример #12
0
        public JsonResult SendISVMobileValCode(int tenant_id, string mobile, string isv_id, int type = 0)
        {
            var jsonResult = new WebApiResult <bool>();

            bool result  = false;
            var  message = string.Empty;

            if (string.IsNullOrEmpty(mobile) || type < 0)
            {
                jsonResult.Data    = false;
                jsonResult.Message = "参数错误";

                return(Json(jsonResult, JsonRequestBehavior.AllowGet));
            }

            if (string.IsNullOrEmpty(isv_id))
            {
                //to do sth.是否添加默认的isv模板
                jsonResult.Data    = false;
                jsonResult.Message = "参数错误";

                return(Json(jsonResult, JsonRequestBehavior.AllowGet));
            }
            else
            {
                result = ProviderGateway.MobileVerificationProvider.SendISVMessage(tenant_id, isv_id, mobile, out message, type);
            }

            jsonResult.Code    = 1;
            jsonResult.Data    = result;
            jsonResult.Message = message;

            return(Json(jsonResult, JsonRequestBehavior.AllowGet));
        }
Пример #13
0
        /// <summary>
        /// 11111
        /// </summary>
        /// <param name="actionContext"></param>
        public override void OnActionExecuting(HttpActionContext actionContext)
        {
            /////
            var modestate = actionContext.ModelState;

            if (!modestate.IsValid)
            {
                string error = string.Empty;
                foreach (var key in modestate.Keys)
                {
                    var state = modestate[key];
                    if (state.Errors.Any())
                    {
                        error = state.Errors.First().ErrorMessage;
                        break;
                    }
                }
                WebApiResult <string> webApiResult = new WebApiResult <string>()
                {
                    Code = Enuncode.Error, Message = error
                };

                actionContext.Response = new System.Net.Http.HttpResponseMessage(System.Net.HttpStatusCode.BadRequest)
                {
                    Content = new StringContent(JsonConvert.SerializeObject(webApiResult), System.Text.Encoding.GetEncoding("UTF-8"), "application/json")
                };
            }
            else
            {
                base.OnActionExecuting(actionContext);
            }
        }
Пример #14
0
        public async Task <WebApiResult> GetData(ReportModel model)
        {
            try {
#if DEBUG
                await Task.Delay(500);
#endif
                return(await Task.Factory.StartNew(() => {
                    // gets all time of day
                    var start = model.Start.Date;
                    var end = (model.End?.Date ?? start).AddDays(1).AddMilliseconds(-1);

                    var projectDtos = _service.GetData(start, end, model.IncludeNew, model.IncludeZero, model.ProjectIds, GetUserDto());

                    var sumActualWork = new TimeSpan(projectDtos
                                                     .Select(e => e.SumActualWork.Ticks)
                                                     .DefaultIfEmpty(0)
                                                     .Sum());

                    return WebApiResult.Succeed(
                        new {
                        ReportProjects = projectDtos,
                        SumActualWork = sumActualWork
                    });
                }));
            } catch (Exception e) {
                Logger.e("GetSingle", e);
                return(WebApiResult.Failed(e.Message));
            }
        }
Пример #15
0
        /// <summary>
        /// Generic method for getting API client request for single source
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="apiMethodwithParameter"></param>
        /// <returns></returns>
        protected List <T> GetManyFromAPI <T>(string apiMethodwithParameter) where T : class
        {
            WebApiResult <IEnumerable <T> > result = null;

            try
            {
                ApiHttpClient <T> httpClient = new ApiHttpClient <T>(ServiceUrl, false);
                SetToken(httpClient);
                result = httpClient.GetManyAsync(apiMethodwithParameter).Result;

                if (!result.HasError)
                {
                    if (result.Data != null)
                    {
                        return(result.Data.ToList());
                    }
                    else
                    {
                        return(null);
                    }
                }
                else
                {
                    Error(apiMethodwithParameter, result.ErrorMessages);
                }
            }
            catch (Exception ex)
            {
                _logger.Error(ex.ToString());
            }
            return(null);
        }
Пример #16
0
        protected T GetFromAPI <T>(string apiMethodwithParameter, out bool error) where T : class
        {
            error = false;
            WebApiResult <T> result = null;

            try
            {
                ApiHttpClient <T> httpClient = new ApiHttpClient <T>(ServiceUrl, false);
                SetToken(httpClient);
                result = httpClient.GetAsync(apiMethodwithParameter).Result;

                if (!result.HasError)
                {
                    return(result.Data);
                }
                else
                {
                    error = true;
                    Error(apiMethodwithParameter, result.ErrorMessages);
                }
            }
            catch (Exception ex)
            {
                _logger.Error(ex.ToString());
            }
            return(null);
        }
Пример #17
0
        public List <WebApiResult> SignIn([FromBody] Auth model)
        {
            List <WebApiResult> lstResult = new List <WebApiResult>();
            WebApiResult        apiResult = new WebApiResult();
            string message = string.Empty;

            if (!ModelState.IsValid)
            {
                apiResult.message = "Oggetto user non valido!";
                apiResult.status  = WebApiResult.state.KO.ToString();
                lstResult.Add(apiResult);
                return(lstResult);
            }

            var data   = EmpDetails.Auth.ToList();
            var result = (from a in data where a.email == model.email && a.password == model.password select a).FirstOrDefault();

            if (result == null)
            {
                apiResult.message = "Wrong email or password";
                apiResult.status  = WebApiResult.state.KO.ToString();
                lstResult.Add(apiResult);
                return(lstResult);
            }
            string token = Guid.NewGuid().ToString();

            apiResult.message = "Utente accreditato!";
            apiResult.status  = WebApiResult.state.OK.ToString();
            apiResult.token   = token;
            lstResult.Add(apiResult);
            return(lstResult);
        }
Пример #18
0
        /// <summary>
        /// 新建数据实体
        /// </summary>
        /// <param name="entity">要新建的数据实体</param>
        /// <returns>返回新建的数据实体</returns>
        public WebApiResult<Basic_Announcement> Add(Basic_Announcement entity)
        {
            var result = new WebApiResult<Basic_Announcement>();

            #region 验证
            if (Validate(result, entity))
            {
                if (DataContext.Basic_Announcement.Any(x => x.Deleted == false && x.Topic == entity.Topic))
                {
                    result.AddError(string.Format("标题 '{0}' 已经存在。", entity.Topic));
                }
            }
            #endregion

            #region 保存
            if (result.Success)
            {
                DataContext.Basic_Announcement.Add(entity);

                DataContext.SaveChanges();

                result.Data = entity;
            }
            #endregion

            return result;
        }
 public WebApiResult <object> AddUpdateReturnsTemplate(ReturnTemplate objReturnTemp)
 {
     try
     {
         if (objReturnTemp.ReturnTemplateId > 0)
         {
             var dbReturnsTemplate = GetReturnTemplate(objReturnTemp.ReturnTemplateId);
             dbReturnsTemplate.UpdateFrom(objReturnTemp);
             Context.Entry(dbReturnsTemplate).OriginalValues["RowVersion"] = objReturnTemp.RowVersion;
             Context.SaveChanges();
             return(WebApiResult <object> .New(null, dbReturnsTemplate.GetVersionJson()));
         }
         else
         {
             try
             {
                 Context.ReturnTemplate.Add(objReturnTemp);
                 Context.SaveChanges();
             }
             catch (Exception ex)
             {
                 throw;
             }
             return(WebApiResult <object> .New(null, objReturnTemp.GetVersionJson()));
         }
     }
     catch (Exception ex)
     {
         throw;
     }
 }
 public WebApiResult <object> CreateCategoryProfileWal(WalmartListingTemplate objReturnTemp)
 {
     try
     {
         if (objReturnTemp.WalmartListingId > 0)
         {
             var dbReturnsTemplate = GetWalmartListingTemplate(objReturnTemp.WalmartListingId);
             dbReturnsTemplate.UpdateFrom(objReturnTemp);
             //Context.Entry(dbReturnsTemplate).OriginalValues["RowVersion"] = objReturnTemp.RowVersion;
             Context.SaveChanges();
             return(WebApiResult <object> .New(null, dbReturnsTemplate.GetVersionJson()));
         }
         else
         {
             try
             {
                 Context.WalmartListingTemplate.Add(objReturnTemp);
                 Context.SaveChanges();
             }
             catch (Exception ex)
             {
                 throw;
             }
             return(WebApiResult <object> .New(null, objReturnTemp.GetVersionJson()));
         }
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Пример #21
0
        public async Task<WebApiResult<string>> AddResourceItem()
        {
            WebApiResult<string> result = new WebApiResult<string>();
            UploadedFilesResizer resizer = new UploadedFilesResizer();
            string originalPath = resizer.configPath;
            //string originalPath = System.Configuration.ConfigurationManager.AppSettings["ResourceItemPath"];
            string path = originalPath;

            // 检查是否是 multipart/form-data
            if (!Request.Content.IsMimeMultipartContent("form-data"))
            {
                throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
            }
            HttpResponseMessage response = null;

            try
            {
                path = HttpContext.Current.Server.MapPath(path);
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }
                // 设置上传目录
                var provider = new RenamingMultipartFormDataStreamProvider(path);

                // 接收数据,并保存文件
                var bodyparts = await Request.Content.ReadAsMultipartAsync(provider);
                response = Request.CreateResponse(HttpStatusCode.Accepted);
                FileInfo fi = new FileInfo(provider.FileData[0].LocalFileName);
                if (fi.Exists)
                {
                    try
                    {
                        Basic_ResourceItem resourceItem = new Basic_ResourceItem
                        {
                            Filename = fi.Name,
                            FileType = fi.Extension,
                            FileLength = fi.Length,
                            Url = string.Format("{0}{1}", originalPath, fi.Name),
                            CreatedAt = DateTime.Now,
                            Deleted = false
                        };
                        result = _resourceItemService.AddResourceitem(resourceItem);
                        resizer.CreateSizedImages(provider.FileData[0].LocalFileName);
                        fi = null;
                    }
                    catch (Exception ex)
                    {
                        result.AddError(ex.Message);
                    }
                }
            }
            catch
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            return result;
        }
Пример #22
0
        public async Task <WebApiResult> Attach()
        {
#if DEBUG
            await Task.Delay(300);
#endif
            try {
                if (!Request.Content.IsMimeMultipartContent())
                {
                    return(WebApiResult.Failed("Bad Request"));
                }
                MultipartMemoryStreamProvider provider = await Request.Content.ReadAsMultipartAsync();

                var entityId     = new Guid(HttpHeadersHelper.GetHeader(Request.Headers, "EntityId"));
                var existsFiles  = _service.GetFileNames(entityId);
                var existsModels = _service.GetModels(entityId);
                // adds new files
                foreach (HttpContent file in provider.Contents)
                {
                    var    fileName = file.Headers.ContentDisposition.Name.Trim('\"');
                    byte[] data     = await file.ReadAsByteArrayAsync();

                    // a existing file
                    if (data.Length != 0)
                    {
                        var fileDto = await _service.SaveFile(entityId, fileName, data);

                        _service.SaveModel(fileDto, base.GetUserDto());
                    }
                    // removes file
                    existsFiles.Remove(fileName);
                    // removes model
                    if (existsModels.Any(e => e.FileName == fileName))
                    {
                        existsModels.Remove(existsModels.First(e => e.FileName == fileName));
                    }
                }
                // removes unspecified files
                foreach (string fileName in existsFiles)
                {
                    _service.RemoveFile(entityId, fileName);
                }
                // removes unspecified models
                foreach (FileDto model in existsModels)
                {
                    _service.RemoveModel(model);
                }
                return(WebApiResult.Succeed());
            } catch (IOException e) {
                var entityId = new Guid(HttpHeadersHelper.GetHeader(Request.Headers, "EntityId"));
                _service.RemoveModels(entityId);
                _service.RemoveFiles(entityId);
                return(WebApiResult.Succeed());
            } catch (Exception e) {
                Logger.e("SaveFile", e);
                return(WebApiResult.Failed(e.Message));
            }
        }
Пример #23
0
        public async Task <WebApiResult> getByIdent(string baseUrl, string ident)
        {
            string url = "http://localhost:33228" + baseUrl + "?ident=" + ident;

            System.Diagnostics.Debug.WriteLine(url);
            WebApiResult response = await SendRequestAsync <WebApiResult, WebApiResult>(HttpMethod.Get, url, null);

            return(response);
        }
Пример #24
0
 public WebApiResult<Basic_ResourceItem> GetResourceItemById(Guid Id)
 {
     WebApiResult<Basic_ResourceItem> result = new WebApiResult<Basic_ResourceItem>();
     if (Id != null)
     {
         result.Data = DataContext.Basic_ResourceItem.FirstOrDefault(x => x.Id == Id);
     }
     return result;
 }
        public WebApiResult <object> AddUpdateDescriptionTemplate(ListingTemplateViewModel objDesTemp)
        {
            try
            {
                if (objDesTemp.DescriptionTemplate.DescriptionTemplateId > 0)
                {
                    var dbDescriptionTemplate = GetDescriptionTemplate(objDesTemp.DescriptionTemplate.DescriptionTemplateId);
                    dbDescriptionTemplate.UpdateFrom(objDesTemp.DescriptionTemplate);
                    //Context.Entry(dbDescriptionTemplate).OriginalValues["RowVersion"] = objDesTemp.DescriptionTemplate.RowVersion;
                    var data = Context.EbayItemSpecific.Where(a => a.DesciptionTemplateID == objDesTemp.DescriptionTemplate.DescriptionTemplateId).ToList();
                    Context.EbayItemSpecific.RemoveRange(data);
                    Context.SaveChanges();

                    foreach (var item in objDesTemp.ItemSpecifics)
                    {
                        Ebay_DesciptionTemplate_ItemSpecifics keyval = new Ebay_DesciptionTemplate_ItemSpecifics
                        {
                            DesciptionTemplateID = objDesTemp.DescriptionTemplate.DescriptionTemplateId,
                            ItemKey   = item.Key,
                            ItemValue = item.val
                        };
                        Context.EbayItemSpecific.Add(keyval);
                        Context.SaveChanges();
                    }
                    return(WebApiResult <object> .New(null, dbDescriptionTemplate.GetVersionJson()));
                }
                else
                {
                    try
                    {
                        Context.DescriptionTemplate.Add(objDesTemp.DescriptionTemplate);
                        Context.SaveChanges();
                        foreach (var item in objDesTemp.ItemSpecifics)
                        {
                            Ebay_DesciptionTemplate_ItemSpecifics keyval = new Ebay_DesciptionTemplate_ItemSpecifics
                            {
                                DesciptionTemplateID = objDesTemp.DescriptionTemplate.DescriptionTemplateId,
                                ItemKey   = item.Key,
                                ItemValue = item.val
                            };
                            Context.EbayItemSpecific.Add(keyval);
                            Context.SaveChanges();
                        }
                    }
                    catch (Exception ex)
                    {
                        throw;
                    }
                    return(WebApiResult <object> .New(null, objDesTemp.DescriptionTemplate.GetVersionJson()));
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Пример #26
0
        public WebApiResult <RigOapChecklist> GetAll()
        {
            var             result = new WebApiResult <RigOapChecklist>();
            RigOapChecklist r      = new RigOapChecklist();

            // r.RigId
            result.Data = r;
            return(result);
            //return TryCatch<GetAllRigOapChecklistRequest, IEnumerable<RigOapChecklist>>(new GetAllRigOapChecklistRequest(string.Empty));
        }
        public WebApiResult <bool> UpdateSystemGroup([FromBody] OapSystemGroup group)
        {
            if (group == null)
            {
                var result = new WebApiResult <bool>();
                result.SetError($"Argument {{group}} is null");
            }

            return(TryCatch <UpdateSystemGroupRequest, bool>(new UpdateSystemGroupRequest(group)));
        }
Пример #28
0
        protected virtual JsonResult Json(object data, HttpStatusCode status = HttpStatusCode.OK, string message = "OK")
        {
            var json = new WebApiResult
            {
                Status  = status,
                Message = message,
                Data    = data
            };

            return(new JsonResult(json));
        }
Пример #29
0
 /// <summary>
 /// 获取当前登陆用户的部分基本信息:名称 电话 邮箱
 /// </summary>
 /// <returns></returns>
 public WebApiResult<userbaseinfo> GetUserInfo()
 {
     var model = new userbaseinfo();
     model.DisplayName = CurrentUser.DisplayName;
     model.Email = CurrentUser.Email;
     model.PhoneNumber = CurrentUser.PhoneNumber;
     model.UserId = CurrentUser.Id;
     var result = new WebApiResult<userbaseinfo>();
     result.Data = model;
     return result;
 }
        public IActionResult Get()
        {
            var list = _db.TodoItems.ToList();

            var result = new WebApiResult <TodoItem>
            {
                Count    = list.Count,
                DataList = list
            };

            return(Ok(result));
        }
        public IActionResult GetComplete()
        {
            var list = _db.TodoItems.Where(e => e.IsComplete).ToList();

            var result = new WebApiResult <TodoItem>
            {
                Count    = list.Count,
                DataList = list
            };

            return(Ok(result));
        }
Пример #32
0
            public async Task <WebApiResult <IEnumerable <VersionInfo> > > Handle(VersionsQueryCommand request, CancellationToken cancellationToken)
            {
                try
                {
                    var result = await preminumFinanceRepository.GetAllVersion();

                    return(new WebApiResult <IEnumerable <VersionInfo> >(result));
                }
                catch (Exception ex)
                {
                    return(WebApiResult <IEnumerable <VersionInfo> > .Error(ex.Message));
                }
            }
Пример #33
0
            public async Task <WebApiResult <IEnumerable <IDictionary <string, object> > > > Handle(StateQueryCommand request, CancellationToken cancellationToken)
            {
                try
                {
                    var result = (await preminumFinanceRepository.GetStateByVersionId(request.VersionId)).Select(a => (IDictionary <string, object>)a);

                    return(new WebApiResult <IEnumerable <IDictionary <string, object> > >(result));
                }
                catch (Exception ex)
                {
                    return(WebApiResult <IEnumerable <IDictionary <string, object> > > .Error(ex.Message));
                }
            }
Пример #34
0
            public async Task <WebApiResult <IEnumerable <states> > > Handle(StatesQueryByCountryIdCommand request, CancellationToken cancellationToken)
            {
                try
                {
                    var result = await preminumFinanceRepository.GetStateByCountryId(request.id_country);

                    return(new WebApiResult <IEnumerable <states> >(result));
                }
                catch (Exception ex)
                {
                    return(WebApiResult <IEnumerable <states> > .Error(ex.Message));
                }
            }
Пример #35
0
            public async Task <WebApiResult <IEnumerable <IDictionary <string, object> > > > Handle(ContractTypeQueryCommand request, CancellationToken cancellationToken)
            {
                try
                {
                    var contracts = (await preminumFinanceRepository.GetContractType()).Select(a => (IDictionary <string, object>)a);

                    return(new WebApiResult <IEnumerable <IDictionary <string, object> > >(contracts));
                }
                catch (Exception ex)
                {
                    return(WebApiResult <IEnumerable <IDictionary <string, object> > > .Error(ex.Message));
                }
            }
Пример #36
0
 public ActionResult GetUser()
 {
     var result = new WebApiResult<LoginResult>();
     if (Session["current-user"] is LoginResult)
     {
         result.Data = Session["current-user"] as LoginResult;
     }
     else
     {
         result.AddError("当前用户未登录。");
     }
     return Json(result, JsonRequestBehavior.AllowGet);
 }
Пример #37
0
        public IActionResult Index()
        {
            Program.RequestNumber++;
            string url = Environment.GetEnvironmentVariable("ApiUrl");

            if (string.IsNullOrEmpty(url))
            {
                url = _configuration.GetSection("ApiUrl").Value;
            }

            using (HttpClient client = new HttpClient())
            {
                ResultIp result = new ResultIp();
                try
                {
                    client.BaseAddress = new Uri(url);
                    MediaTypeWithQualityHeaderValue contentType = new MediaTypeWithQualityHeaderValue("application/json");
                    client.DefaultRequestHeaders.Accept.Add(contentType);
                    HttpResponseMessage response = client.GetAsync("/api/LocalMachine").Result;
                    string       stringData      = response.Content.ReadAsStringAsync().Result;
                    WebApiResult data            = JsonConvert.DeserializeObject <WebApiResult>(stringData);
                    result.ApiIp            = data.ApiIp;
                    result.ApiMachineName   = data.ApiMachineName;
                    result.ApiOS            = data.ApiOS;
                    result.ApiRequestNumber = data.RequestNumber;
                }
                catch
                {
                    result.ApiIp            = "0.0.0.0";
                    result.ApiMachineName   = "machine name";
                    result.ApiOS            = "api os - " + url;
                    result.ApiRequestNumber = 0;
                }

                IPHostEntry host;

                host = Dns.GetHostEntry(Dns.GetHostName());
                foreach (IPAddress ip in host.AddressList)
                {
                    if (ip.AddressFamily == AddressFamily.InterNetwork)
                    {
                        result.AppIp            = ip.ToString();
                        result.AppMachineName   = Environment.MachineName;
                        result.AppOS            = Environment.OSVersion.VersionString;
                        result.AppRequestNumber = Program.RequestNumber;
                    }
                }

                return(View(result));
            }
        }
Пример #38
0
        public WebApiResult<string> AddResourceitem(Basic_ResourceItem ResourceItem)
        {
            WebApiResult<string> result = new WebApiResult<string>();

            var resourceItem = DataContext.Basic_ResourceItem.FirstOrDefault(x => x.Deleted == false && (x.Filename == ResourceItem.Filename || x.Url == ResourceItem.Url));

            if (resourceItem != null)
            {
                resourceItem.Url = ResourceItem.Url;
                result.Data = resourceItem.Id.ToString();
                DataContext.SaveChanges();
            }
            else
            {
                DataContext.Basic_ResourceItem.Add(ResourceItem);
                DataContext.SaveChanges();
                result.Data = ResourceItem.Id.ToString();
            }

            return result;
        }
Пример #39
0
        /// <summary>
        /// 新建数据实体
        /// </summary>
        /// <param name="entity">要新建的数据实体</param>
        /// <returns>返回新建的数据实体</returns>
        public WebApiResult<Product_ProductContract> Add(Product_ProductContract entity)
        {
            var result = new WebApiResult<Product_ProductContract>();

            #region 验证
            if (Validate(result, entity))
            {
                if (DataContext.Product_ProductContract.Any(x => x.Deleted == false && x.Name == entity.Name))
                {
                    result.AddError(string.Format("名称 '{0}' 已经存在。", entity.Name));
                }
            }
            #endregion

            #region 保存
            if (result.Success)
            {
                var maxSortOrder = 0;
                if (DataContext.Product_ProductContract.Any())
                {

                    maxSortOrder = DataContext.Product_ProductContract.Max(x => x.SortOrder);
                }
                entity.SortOrder = maxSortOrder + 1;
                entity.Id = Guid.NewGuid();
                entity.CreatedAt = DateTime.Now;
                entity.UpdatedAt = DateTime.Now;
                // entity.Deleted = false;
                DataContext.Product_ProductContract.Add(entity);

                DataContext.SaveChanges();

                result.Data = entity;
            }
            #endregion

            return result;
        }
Пример #40
0
        /// <summary>
        /// 更新数据实体
        /// </summary>
        /// <param name="entity">要更新的数据实体</param>
        /// <returns>返回更新后的数据实体</returns>
        public virtual WebApiResult<Basic_Announcement> Update(Basic_Announcement entity)
        {
            var result = new WebApiResult<Basic_Announcement>();

            #region 验证
            if (Validate(result, entity))
            {
                if (DataContext.Basic_Announcement.Any(x => x.Deleted == false && x.Id != entity.Id && x.Topic == entity.Topic))
                {
                    result.AddError(string.Format("标题 '{0}' 已经存在。", entity.Topic));
                }
            }
            #endregion

            #region 保存
            if (result.Success)
            {
                var origin = DataContext.Basic_Announcement.FirstOrDefault(x => x.Id == entity.Id);
                if (origin != null)
                {
                    origin.Topic = entity.Topic;
                    origin.TypeId = entity.TypeId;
                    origin.StartDate = entity.StartDate;
                    origin.EndDate = entity.EndDate;
                    origin.Text = entity.Text;
                    origin.AttachmentResourceItemId = entity.AttachmentResourceItemId;
                    DataContext.SaveChanges();

                    result.Data = origin;
                }
            }
            #endregion

            return result;
        }
Пример #41
0
        /// <summary>
        /// 新建数据实体
        /// </summary>
        /// <param name="entity">要新建的数据实体</param>
        /// <returns>返回新建的数据实体</returns>
        public virtual WebApiResult<Basic_DataDictionary> Add(Basic_DataDictionary entity)
        {
            var result = new WebApiResult<Basic_DataDictionary>();

            #region 验证
            if (Validate(result, entity))
            {
                if (DataContext.Basic_DataDictionary.Any(x => x.Deleted == false && x.Name == entity.Name))
                {
                    result.AddError(string.Format("名称 '{0}' 已经存在。", entity.Name));
                }
            }
            #endregion

            #region 保存
            if (result.Success)
            {
                var maxSortOrder = 0;
                var code = entity.Code;
                if (DataContext.Basic_DataDictionary.Any())
                {
                    maxSortOrder = DataContext.Basic_DataDictionary.Max(x => x.SortOrder);
                }
                entity.SortOrder = maxSortOrder + 1;
                entity.CreatedAt = DateTime.Now;
                var ParentId = entity.ParentId;
                if (string.IsNullOrEmpty(entity.Code) && ParentId != null)
                {
                    entity.Code = DataContext.Basic_DataDictionary.FirstOrDefault(x => x.Id == ParentId).Code + entity.SortOrder;
                }

                DataContext.Basic_DataDictionary.Add(entity);

                DataContext.SaveChanges();

                result.Data = entity;
            }
            #endregion

            return result;
        }
Пример #42
0
        /// <summary>
        /// 删除数据实体
        /// </summary>
        /// <param name="ids">要删除的数据实体主键列表</param>
        /// <returns>成功返回 true;否则返回 false。</returns>
        public virtual WebApiResult Delete(Guid[] ids)
        {
            var result = new WebApiResult();

            #region 删除
            var entities = from item in DataContext.Product_ProductDefinition
                           where ids.Contains(item.Id)
                           select item;
            DataContext.Product_ProductDefinition.RemoveRange(entities);
            DataContext.SaveChanges();
            #endregion

            return result;
        }
Пример #43
0
 /// <summary>
 /// 验证数据实体
 /// </summary>
 /// <param name="result">result 参数</param>
 /// <param name="entity">要验证的数据实体</param>
 /// <returns>成功返回 true;否则返回 false。</returns>
 protected bool Validate(WebApiResult<Product_ProductDefinition> result, Product_ProductDefinition entity)
 {
     if (string.IsNullOrWhiteSpace(entity.Name))
     {
         result.AddError("请输入参数产品名称。");
     }
     //if (string.IsNullOrWhiteSpace(entity.CalType.ToString()))
     //{
     //    result.AddError("请输入参数产品计算类型。");
     //}
     return result.Success;
 }
Пример #44
0
        /// <summary>
        /// 验证数据实体
        /// </summary>
        /// <param name="result">result 参数</param>
        /// <param name="entity">要验证的数据实体</param>
        /// <returns>成功返回 true;否则返回 false。</returns>
        protected bool Validate(WebApiResult<Basic_DataDictionary> result, Basic_DataDictionary entity)
        {
            if (string.IsNullOrWhiteSpace(entity.Name))
            {
                result.AddError("请输入参数名称。");
            }

            return result.Success;
        }
Пример #45
0
        /// <summary>
        /// 更新数据实体
        /// </summary>
        /// <param name="entity">要更新的数据实体</param>
        /// <returns>返回更新后的数据实体</returns>
        public WebApiResult<Basic_DataDictionary> Update(Basic_DataDictionary entity)
        {
            var result = new WebApiResult<Basic_DataDictionary>();

            #region 验证
            if (Validate(result, entity))
            {
                if (DataContext.Basic_DataDictionary.Any(x => x.Deleted == false
                    && x.Id != entity.Id
                    && x.Name == entity.Name))
                {
                    result.AddError(string.Format("名称 '{0}' 已经存在。", entity.Name));
                }
            }
            #endregion

            #region 保存
            if (result.Success)
            {
                var origin = DataContext.Basic_DataDictionary.FirstOrDefault(x => x.Id == entity.Id);
                if (origin != null)
                {
                    origin.Name = entity.Name;
                    origin.Code = entity.Code;
                    origin.StringValue = entity.StringValue;
                    origin.IntValue = entity.IntValue;
                    origin.FloatValue = entity.FloatValue;
                    origin.BoolValue = entity.BoolValue;
                    origin.DateTimeValue = entity.DateTimeValue;
                    origin.UpdatedAt = DateTime.Now;
                    DataContext.SaveChanges();
                    result.Data = origin;
                }
            }
            #endregion

            return result;
        }
Пример #46
0
        /// <summary>
        /// 删除数据实体
        /// </summary>
        /// <param name="ids">要删除的数据实体主键列表</param>
        /// <returns>成功返回 true;否则返回 false。</returns>
        public virtual WebApiResult Delete(Guid[] ids)
        {
            var result = new WebApiResult();

            #region 删除
            var entities = from item in DataContext.Basic_Announcement
                           where ids.Contains(item.Id)
                           select item;
            DataContext.Basic_Announcement.RemoveRange(entities);
            DataContext.SaveChanges();
            #endregion

            return result;
        }
Пример #47
0
        /// <summary>
        /// 下移数据实体
        /// </summary>
        /// <param name="ids">要下移的数据实体主键列表</param>
        /// <returns>成功返回 true;否则返回 false。</returns>
        public WebApiResult MoveDown(Guid[] ids)
        {
            var result = new WebApiResult();

            if (DataContext.Basic_DataDictionary.MoveDown(ids))
            {
                DataContext.SaveChanges();
            }
            else
            {
                result.AddError("当前已经是最末行。");
            }
            return result;
        }
Пример #48
0
 public WebApiResult<string> ApplyAdd()
 {
     WebApiResult<string> result = new WebApiResult<string>();
     result.Data = "销量第一";
     return result;
 }
Пример #49
0
 /// <summary>
 /// 验证数据实体
 /// </summary>
 /// <param name="result">result 参数</param>
 /// <param name="entity">要验证的数据实体</param>
 /// <returns>成功返回 true;否则返回 false。</returns>
 protected bool Validate(WebApiResult<Basic_Announcement> result, Basic_Announcement entity)
 {
     if (string.IsNullOrWhiteSpace(entity.Topic))
     {
         result.AddError("请输入参数通知公告标题。");
     }
     if (string.IsNullOrWhiteSpace(entity.Text.ToString()))
     {
         result.AddError("请输入参数通知公告内容。");
     }
     return result.Success;
 }
Пример #50
0
        /// <summary>
        /// 更新数据实体
        /// </summary>
        /// <param name="entity">要更新的数据实体</param>
        /// <returns>返回更新后的数据实体</returns>
        public WebApiResult<Basic_CompanyInfo> Update(Basic_CompanyInfo entity)
        {
            var result = new WebApiResult<Basic_CompanyInfo>();

            #region 验证
            if (Validate(result, entity))
            {
                if (DataContext.Basic_CompanyInfo.Any(x => x.Deleted == false
                    && x.Id != entity.Id
                    && x.Name == entity.Name))
                {
                    result.AddError(string.Format("名称 '{0}' 已经存在。", entity.Name));
                }
            }
            #endregion

            #region 保存
            if (result.Success)
            {
                var origin = DataContext.Basic_CompanyInfo.FirstOrDefault(x => x.Id == entity.Id);
                if (origin != null)
                {
                    origin.Name = entity.Name;
                    origin.Abbreviation = entity.Abbreviation;
                    origin.Address = entity.Address;
                    origin.BusinessLicense = entity.BusinessLicense;
                    origin.BusinessScope = entity.BusinessScope;
                    origin.BusinessTerm = entity.BusinessTerm;
                    origin.CompanyEmail = entity.CompanyEmail;
                    origin.ContactAddress = entity.ContactAddress;
                    origin.ContactEmail = entity.ContactEmail;
                    origin.ContactIDCard = entity.ContactIDCard;
                    origin.ContactName = entity.ContactName;
                    origin.ContactPhone = entity.ContactPhone;
                    origin.Fax = entity.Fax;
                    origin.Founded = entity.Founded;
                    origin.LegaiEmail = entity.LegaiEmail;
                    origin.LegalAddress = entity.LegalAddress;
                    origin.LegalIDCard = entity.LegalIDCard;
                    origin.LegalName = entity.LegalName;
                    origin.LegalPhone = entity.LegalPhone;
                    origin.LegalPostalCode = entity.LegalPostalCode;
                    origin.LegalTel = entity.LegalTel;
                    origin.NameEN = entity.NameEN;
                    origin.Number = entity.Number;
                    origin.OrganizationCode = entity.OrganizationCode;
                    origin.PostalCode = entity.PostalCode;
                    origin.RegisteredAddress = entity.RegisteredAddress;
                    origin.RegistrationCapital = entity.RegistrationCapital;
                    origin.Remarks = entity.Remarks;
                    origin.TaxRegistrationNo = entity.TaxRegistrationNo;
                    origin.Telephone = entity.Telephone;
                    origin.TypeCode = entity.TypeCode;
                    origin.TypeName = entity.TypeName;
                    origin.UpdatedAt = DateTime.Now;
                    origin.ContactTel = entity.ContactTel;
                    origin.ContactPostalCode = entity.ContactPostalCode;
                    origin.CreatedById = CurrentUserId;
                    DataContext.SaveChanges();
                    result.Data = origin;
                }
            }
            #endregion

            return result;
        }
Пример #51
0
 /// <summary>
 /// 验证数据实体
 /// </summary>
 /// <param name="result">result 参数</param>
 /// <param name="entity">要验证的数据实体</param>
 /// <returns>成功返回 true;否则返回 false。</returns>
 protected bool Validate(WebApiResult<Product_ProductContract> result, Product_ProductContract entity)
 {
     if (string.IsNullOrWhiteSpace(entity.Name))
     {
         result.AddError("请输入参数合同名称。");
     }
     if (string.IsNullOrWhiteSpace(entity.TemplateHtml.ToString()))
     {
         result.AddError("请输入参数合同内容。");
     }
     return result.Success;
 }
Пример #52
0
        /// <summary>
        /// 上移数据实体
        /// </summary>
        /// <param name="ids">要上移的数据实体主键列表</param>
        /// <returns>成功返回 true;否则返回 false。</returns>
        public WebApiResult MoveUp(Guid[] ids)
        {
            var result = new WebApiResult();

            if (DataContext.Basic_CompanyInfo.MoveUp(ids))
            {
                DataContext.SaveChanges();
            }
            else
            {
                result.AddError("当前已经是第一行。");
            }
            return result;
        }
Пример #53
0
        /// <summary>
        /// 验证 AuthToken 是否有效
        /// </summary>
        /// <param name="authToken">要验证的登录 token</param>
        /// <returns>有效返回 true, 否则为 false</returns>
        public virtual WebApiResult<Membership_AuthToken> ValidateAuthToken(Guid appKey, Guid authToken)
        {
            var result = new WebApiResult<Membership_AuthToken>();

            var token = DataContext.Membership_AuthToken.FirstOrDefault(x =>
                x.Id == authToken
                && x.Api_ApplicationKey.Id == appKey
                && x.Expired > DateTime.Now);
            if (token == null)
            {
                result.AddError("认证无效或已过期,请重新登录");
            }
            else
            {
                result.Data = token;
            }

            return result;
        }
Пример #54
0
        /// <summary>
        /// 撤消删除的数据实体
        /// </summary>
        /// <param name="ids">要撤消删除的数据实体主键列表</param>
        /// <returns>成功返回 true;否则返回 false。</returns>
        public virtual WebApiResult Restore(Guid[] ids)
        {
            var result = new WebApiResult();

            #region 撤销删除
            //DataContext.Vehicle_CHH.UndoDeleted(ids);
            DataContext.SaveChanges();
            #endregion

            return result;
        }
Пример #55
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="username">用户名/帐号</param>
        /// <param name="password">密码</param>
        /// <param name="remember">记住登录</param>
        /// <returns>成功返回 true,失败返回错误信息</returns>
        public virtual WebApiResult<LoginResult> Login(string username, string password, bool remember, Guid? appKey = null)
        {
            WebApiResult<LoginResult> result = new WebApiResult<LoginResult>();

            Guid? innerAppKey = AppKey;
            if (innerAppKey == null && appKey != null)
            {
                innerAppKey = appKey;
            }
            try
            {
                var loginUsername = username;

                #region 登录验证
                bool isExist = DataContext.Membership_User
                    .Any(x => (x.Username == username || x.PhoneNumber == username || x.Email == username) && x.Deleted == false);
                Membership_User membershipUser = null;
                if (isExist)
                {
                    membershipUser = DataContext.Membership_User
                        .Where(item => (item.Username == username || item.PhoneNumber == username || item.Email == username) && item.Deleted == false)
                        .FirstOrDefault();

                    if (membershipUser.Actived)//true:禁用 false:启用
                    {
                        result.AddError("当前帐号已被禁用");
                        return result;
                    }

                    loginUsername = membershipUser.Username;//如果membershipuser表中存在记录,则优先使用
                }

                result = AuthService.Login(loginUsername, password);
                if (!result.Success)
                {
                    return result;
                }

                #endregion

                if (!isExist)//membershipUser == null  用户中心存在记录,membershipuser表中不存在
                {
                    membershipUser = new Membership_User
                    {
                        Username = result.Data.User.Username,
                        Password = "******",
                        DisplayName = result.Data.User.DisplayName,
                        Email = result.Data.User.Email,
                        Approved = true,
                    };
                    DataContext.Membership_User.Add(membershipUser);
                    DataContext.SaveChanges();
                }

                #region Auth Token
                var applicationKey = DataContext.Api_ApplicationKey.FirstOrDefault(x => x.Id == innerAppKey);
                var token = new Membership_AuthToken
                {
                    Membership_User = membershipUser,
                    Api_ApplicationKey = applicationKey,
                    Expired = DateTime.Now.AddHours(LunzWebConfigurationManager.Membership.AuthTokenTimeout),
                };
                DataContext.Membership_AuthToken.Add(token);
                DataContext.SaveChanges();

                result.Data.Token = token.Id;
                #endregion
            }
            catch (Exception e)
            {
                result.AddError(e.Message);
            }
            return result;
        }
Пример #56
0
        /// <summary>
        /// 更新数据实体
        /// </summary>
        /// <param name="entity">要更新的数据实体</param>
        /// <returns>返回更新后的数据实体</returns>
        public virtual WebApiResult<Product_ProductDefinition> Update(Product_ProductDefinition entity)
        {
            var result = new WebApiResult<Product_ProductDefinition>();

            #region 验证
            if (Validate(result, entity))
            {
                if (DataContext.Product_ProductDefinition.Any(x => x.Deleted == false
                    && x.Id != entity.Id
                    && x.Name == entity.Name))
                {
                    result.AddError(string.Format("名称 '{0}' 已经存在。", entity.Name));
                }
            }
            #endregion

            #region 保存
            if (result.Success)
            {
                var origin = DataContext.Product_ProductDefinition.FirstOrDefault(x => x.Id == entity.Id);
                if (origin != null)
                {
                    origin.Name = entity.Name;
                    origin.DownPayment = entity.DownPayment;
                    origin.Margin = entity.Margin;
                    origin.Fee = entity.Fee;
                    origin.FinalPayment = entity.FinalPayment;
                    origin.InterestRate = entity.InterestRate;
                    origin.Lease = entity.Lease;
                    //origin.CalType = entity.CalType;
                    entity.UpdatedAt = DateTime.Now;
                    DataContext.SaveChanges();

                    result.Data = origin;
                }
            }
            #endregion

            return result;
        }
Пример #57
0
        /// <summary>
        /// 获取子节点列表
        /// </summary>
        /// <param name="Id">父节点主键Id</param>
        /// <returns>返回数据列表</returns>
        public virtual WebApiResult<IQueryable<Basic_DataDictionary>> GetDataDictionaryById(Guid Id)
        {
            var result = new WebApiResult<IQueryable<Basic_DataDictionary>>
            {
                Data = from item in DataContext.Basic_DataDictionary
                       orderby item.SortOrder
                       where item.Deleted == false && item.ParentId == Id
                       select item
            };

            return result;
        }
Пример #58
0
        /// <summary>
        /// 撤消删除的数据实体
        /// </summary>
        /// <param name="ids">要撤消删除的数据实体主键列表</param>
        /// <returns>成功返回 true;否则返回 false。</returns>
        public WebApiResult Restore(Guid[] ids)
        {
            var result = new WebApiResult();
            #region 撤销删除
            DataContext.Basic_CompanyInfo.UndoDeleted(ids);
            DataContext.SaveChanges();
            #endregion

            return result;
        }
Пример #59
0
        /// <summary>
        /// 验证数据实体
        /// </summary>
        /// <param name="result">result 参数</param>
        /// <param name="entity">要验证的数据实体</param>
        /// <returns>成功返回 true;否则返回 false。</returns>
        protected bool Validate(WebApiResult<Basic_CompanyInfo> result, Basic_CompanyInfo entity)
        {
            if (string.IsNullOrWhiteSpace(entity.Name))
            {
                result.AddError("请输入参数名称。");
            }

            return result.Success;
        }
Пример #60
0
 /// <summary>
 /// 获取子节点列表
 /// </summary>
 /// <param name="Code">编码Code</param>
 /// <returns>返回数据列表</returns>
 public virtual WebApiResult<IQueryable<Basic_DataDictionary>> GetDataDictionaryByCode(string Code)
 {
     Guid Id = DataContext.Basic_DataDictionary.FirstOrDefault(p => p.Code == Code).Id;
     var result = new WebApiResult<IQueryable<Basic_DataDictionary>>
     {
         Data = from item in DataContext.Basic_DataDictionary
                orderby item.SortOrder
                where item.Deleted == false && item.ParentId == Id
                select item
     };
     return result;
 }