コード例 #1
0
 protected Customer Transfor(EF_Customer DataEntry)
 {
     return(new Customer()
     {
         Id = DataEntry.Id,
         Name = DataEntry.Name,
         Email = DataEntry.Email,
         Address = DataEntry.Address,
         Company = DataEntry.Company,
         Phone = DataEntry.Phone,
         UserId = DataEntry.UserId,
         CreateDate = DataEntry.CreateDate,
         ModifyDate = DataEntry.ModifyDate
     });
 }
コード例 #2
0
        public async Task <RS_Object> UpdateCustomer(EF_Customer DataEntry)
        {
            RS_Object result = new RS_Object();

            try
            {
                var Rs_Modify = await this.Daocustomer.UpdateCustomer(DataEntry);

                Rs_Modify.Message = Rs_Modify.Success ? $"成功更新客戶資料{Rs_Modify.Count}筆" : Rs_Modify.Message;
                result            = Rs_Modify.Transfor("客戶");
                return(result);
            }
            catch (Exception ex)
            {
                Nlogger.WriteLog(Nlogger.NType.Error, $"{ex.Message}{ex.InnerException}", ex);
            }
            return(result);
        }
コード例 #3
0
        public async Task <RS_ModifyResult> CreateCustomer(EF_Customer DataEntry)
        {
            RS_ModifyResult result = new RS_ModifyResult("Add");

            try
            {
                this.dbcontext.Customer.Add(this.Transfor(DataEntry));
                var SaveResult = await this.dbcontext.SaveChangesAsync();

                result.Count   = SaveResult;
                result.Success = true;
            }
            catch (Exception ex)
            {
                result.Message = ex.ToString();
                result.Success = false;
                Nlogger.WriteLog(Nlogger.NType.Error, ex.Message, ex);
            }
            return(result);
        }
コード例 #4
0
        public async Task <RS_Object> CreateCustomer(EF_Customer DataEntry)
        {
            RS_Object result = new RS_Object();

            try
            {
                var Rs_Modify = await this.CheckCustomerId(DataEntry.Name.ToString());

                if (Rs_Modify.Success)
                {
                    Rs_Modify = await this.Daocustomer.CreateCustomer(DataEntry);

                    Rs_Modify.Message = Rs_Modify.Success ? $"成功新增客戶資料{Rs_Modify.Count}筆" : Rs_Modify.Message;
                }
                result = Rs_Modify.Transfor("客戶");
            }
            catch (Exception ex)
            {
                Nlogger.WriteLog(Nlogger.NType.Error, $"{ex.Message}{ex.InnerException}", ex);
            }
            return(result);
        }
コード例 #5
0
        public async Task <RS_ModifyResult> UpdateCustomer(EF_Customer DataEntry)
        {
            RS_ModifyResult result = new RS_ModifyResult("Update");

            try
            {
                var clone   = this.Transfor(DataEntry);
                var ef_find = await this.dbcontext.Customer.FirstAsync(b => b.Id == DataEntry.Id);

                this.dbcontext.Entry(ef_find).CurrentValues.SetValues(clone);
                this.dbcontext.Customer.Update(ef_find);
                var SaveResult = await this.dbcontext.SaveChangesAsync();

                result.Count   = SaveResult;
                result.Success = true;
            }
            catch (Exception ex)
            {
                result.Message = ex.ToString();
                result.Success = false;
                Nlogger.WriteLog(Nlogger.NType.Error, ex.Message, ex);
            }
            return(result);
        }
コード例 #6
0
 public async Task <RS_Object> UpdateCustoemr(EF_Customer DataEntry)
 {
     return(await this.customer.UpdateCustomer(DataEntry));
 }
コード例 #7
0
        public async Task <IActionResult> CreateCustomer(EF_Customer DataEntry)
        {
            var r = await this.customer.CreateCustomer(DataEntry);

            return(new JsonResult(r));
        }