示例#1
0
 /// <summary>
 /// 保存数据
 /// </summary>
 public void SaveImportData(IEnumerable <Spl_Person> personList)
 {
     try
     {
         DbContexts db = new DbContexts();
         foreach (var model in personList)
         {
             Spl_Person entity = new Spl_Person();
             entity.KEY_Id     = ResultHelper.NewId;
             entity.Name       = model.Name;
             entity.Sex        = model.Sex;
             entity.Age        = model.Age;
             entity.IDCard     = model.IDCard;
             entity.Phone      = model.Phone;
             entity.Email      = model.Email;
             entity.Address    = model.Address;
             entity.CreateTime = ResultHelper.NowTime.ToString("yyyy-MM-dd HH:mm:ss");
             entity.Region     = model.Region;
             entity.Category   = model.Category;
             db.Spl_Person.Add(entity);
         }
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         throw;
     }
 }
        //保存头像
        public int bao(DTO.UserInfoDto du)
        {
            var ui = DbContexts.UserInfo.Find(du.Id);

            ui.UserHeadPortrait = du.UserHeadPortrait;

            return(DbContexts.SaveChanges());
        }
        /// <summary>
        /// 我的微博删除微博
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public int Remove(int id)
        {
            var RemoveMymicrobolg = DbContexts.MicroBlog.Find(id);

            DbContexts.MicroBlog.Remove(RemoveMymicrobolg);

            return(DbContexts.SaveChanges());
        }
        /// <summary>
        /// 找回密码方法
        /// </summary>
        /// <param name="whereLambda"></param>
        /// <returns></returns>
        public int ForgetThePwd(DTO.UserInfoDto Uidto)
        {
            //根据邮箱修改密码
            var ForgetThePwdEntity = DbContexts.UserInfo.Where(p => p.UserEmail == Uidto.UserEmail).First();

            ForgetThePwdEntity.UserPassword = Uidto.UserPassword;
            int i = DbContexts.SaveChanges();

            return(i);
        }
        //保存资料
        public int update(DTO.UserInfoDto du)
        {
            var ui = DbContexts.UserInfo.Find(du.Id);

            ui.UserName      = du.UserName;
            ui.UserEmail     = du.UserEmail;
            ui.UserAutograph = du.UserAutograph;
            ui.UserSex       = du.UserSex;
            ui.UserRegion    = du.UserRegion;
            ui.UserBirthday  = du.UserBirthday;
            return(DbContexts.SaveChanges());
        }
示例#6
0
        public async Task <Response <Countries> > AddCountry(Guid Id, string Country, string IsoCode)
        {
            var listCountryIsoCodes = dbContexts.Countries.Select(c => c.IsoCode).ToList();
            var existingCountry     = await dbContexts.Countries.FirstOrDefaultAsync(c => c.IsoCode == IsoCode.ToString());

            if (existingCountry != null)
            {
                return(new Response <Countries>
                {
                    Message = "The country already exist",
                    Model = existingCountry,
                    Successful = false
                });
            }
            else if (listCountryIsoCodes.Count == 10)
            {
                return(new Response <Countries>
                {
                    Message = "The number of countries exceed the limit of 10",
                    Successful = false
                });
            }
            var newCountry = new Countries()
            {
                ID      = Id,
                Country = Country,
                IsoCode = IsoCode
            };

            dbContexts.Add(newCountry);
            dbContexts.SaveChanges();

            return(new Response <Countries>
            {
                Message = "Successful",
                Model = newCountry,
                Successful = true
            });
        }
        /// <summary>
        /// 注册方法
        /// </summary>
        /// <param name="whereLambda"></param>
        /// <returns></returns>
        public int AddRegister(DTO.UserInfoDto Uidto)
        {
            //return DbContext.UserInfo.Where(whereLambda).AsQueryable();
            Models.UserInfo Userlist = new Models.UserInfo()
            {
                UserName     = Uidto.UserName,
                UserEmail    = Uidto.UserEmail,
                UserPassword = Uidto.UserPassword
            };
            DbContexts.UserInfo.Add(Userlist);
            int i = DbContexts.SaveChanges();

            return(i);
        }
 /// <summary>
 /// 发布微博
 /// </summary>
 /// <param name="Uid"></param>
 /// <param name="Mbd"></param>
 /// <returns></returns>
 public int PublishWeibo(DTO.UserInfoDto Uid, DTO.MicroBlogsDto Mbd)
 {
     Models.MicroBlog Mb = new Models.MicroBlog()
     {
         UserID        = Uid.Id,
         Title         = Mbd.Title,
         Content_text  = Mbd.Content_text,
         Content_img   = Mbd.Content_img,
         Points_number = 0,
         Place         = Mbd.Place,
         Cansee_states = 0
     };
     DbContexts.MicroBlog.Add(Mb);
     return(DbContexts.SaveChanges());
 }
示例#9
0
        /// <summary>
        /// 加入异常日志
        /// </summary>
        /// <param name="ex">异常</param>
        public static void WriteException(Exception ex)
        {
            SysConfigModel siteConfig = new SysConfigBLL().loadConfig(Utils.GetXmlMapPath("Configpath"));

            //后台异常开启
            if (siteConfig.exceptionstatus == 1)
            {
                try
                {
                    using (DbContexts db = new DbContexts())
                    {
                        SysException model = new SysException()
                        {
                            ExceptionId = ResultHelper.NewId,
                            HelpLink    = ex.HelpLink,
                            Message     = ex.Message,
                            Source      = ex.Source,
                            StackTrace  = ex.StackTrace,
                            TargetSite  = ex.TargetSite.ToString(),
                            Data        = ex.Data.ToString(),
                            CreateTime  = ResultHelper.NowTime.ToString()
                        };
                        db.SysException.Add(model);
                        db.SaveChanges();
                    }
                }
                catch (Exception ep)
                {
                    string subFold  = DateTime.Now.Year + DateTime.Now.Month.ToString("D2");
                    string fileName = subFold + DateTime.Now.Day.ToString("D2") + ".txt";
                    string path     = System.Web.HttpContext.Current.Server.MapPath("~/LogFile/") + subFold;
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    string wholePath = path + "\\" + fileName;
                    using (StreamWriter sw = new StreamWriter(wholePath, true, Encoding.UTF8))
                    {
                        sw.WriteLine((ex.Message + "|" + ex.StackTrace + "|" + ep.Message + "|" + DateTime.Now.ToString()).ToString());
                        sw.Dispose();
                        sw.Close();
                    }
                    return;
                }
            }
        }
 /// <summary>
 /// 删除发送者的全部消息(非物理删除)
 /// </summary>
 /// <param name="sender"></param>
 public void DeleteMessageAllNotBySender(string sender)
 {
     using (DbContexts db = new DbContexts())
     {
         IQueryable <MIS_WebIM_Message> entityList = from r in db.MIS_WebIM_Message
                                                     where r.Sender == sender
                                                     select r;
         if (entityList == null)
         {
             return;
         }
         foreach (var entity in entityList)
         {
             entity.State = "true";
         }
         db.SaveChanges();
     }
 }
        /// <summary>
        /// 增加点赞数
        /// </summary>
        /// <param name="id"></param>
        /// <param name="Points"></param>
        public int Points_number(int id)
        {
            var PreviewBlogEntity = (from mb in DbContexts.MicroBlog where mb.Id == id select new { mb.Points_number });
            int num = 0;

            foreach (var item in PreviewBlogEntity)
            {
                num = item.Points_number;
            }
            num += 1;
            var dd = DbContexts.MicroBlog.Find(id);

            dd.Points_number = num;
            return(DbContexts.SaveChanges());

            //Models.MicroBlog mbs = new Models.MicroBlog() {
            //    Points_number=num
            //};
        }
示例#12
0
        /// <summary>
        /// 保存数据
        /// </summary>
        public void SaveImportData(IEnumerable <FIX_CustomerModel> customerList)
        {
            try
            {
                var        matchAddressList = new List <string>();
                DbContexts db = new DbContexts();
                foreach (var model in customerList)
                {
                    FIX_CustomerModel entity = new FIX_CustomerModel();
                    entity.Name       = model.Name;
                    entity.Phone      = model.Phone;
                    entity.Tel        = model.Tel;
                    entity.Address    = model.Address;
                    entity.ONU        = model.ONU;
                    entity.CreateTime = ResultHelper.NowTime.ToString("yyyy-MM-dd HH:mm:ss");
                    db.FIX_CustomerModel.Add(entity);

                    var matchingAddress = entity.Address.ToString().Substring(0, entity.Address.ToString().IndexOf("号") + 1);

                    if (!matchAddressList.Contains(matchingAddress))
                    {
                        FIX_MatchingModel matching = new FIX_MatchingModel();
                        matching.CreatePerson = "System";
                        matching.CreateTime   = DateTime.Now.ToShortDateString();
                        matching.Address      = matchingAddress;
                        matching.OTM          = "0";
                        matchAddressList.Add(matchingAddress);
                        db.FIX_MatchingModel.Add(matching);
                    }
                }
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#13
0
        public async Task <IActionResult> OnPostUploadAsync(IFormFile file)
        {
            try
            {
                var fileName      = Path.GetFileName(file.FileName);
                var fileExtension = Path.GetExtension(fileName);
                if (fileExtension != ".csv" && fileExtension != ".CSV")
                {
                    return(BadRequest(new { count = 1, error = "It seems that file is not in format of CSV" }));
                }
                else
                {
                    var filePath = Path.GetTempFileName();

                    if (file.Length > 0)
                    {
                        using (var stream = new FileStream(filePath, FileMode.Create))
                            await file.CopyToAsync(stream);
                    }


                    var data        = ReadCSVFile(filePath);
                    int counts      = 0;
                    int inserted    = 0;
                    int notinserted = 0;
                    foreach (var d in data)
                    {
                        if (d.address == "" || d.building_type == "" || d.city == "" || d.epl_identifier == "" || d.province == "" || d.site_name == "")
                        {
                            notinserted++;
                            continue;
                        }
                        else
                        {
                            _context.Buildings.Add(d);
                            _context.SaveChanges();
                            inserted++;
                        }
                        counts++;
                        if (data.Count == counts)
                        {
                            var myUniqueFileName = "Processed_";

                            string newname     = myUniqueFileName + file.FileName;
                            var    newFileName = newname;
                            var    filepath    = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), "Processed", "Processed folder")).Root + $@"\{newFileName}";

                            using (FileStream fs = System.IO.File.Create(filepath))
                            {
                                file.CopyTo(fs);
                                fs.Flush();
                            }
                        }
                    }

                    return(Ok(new { Executed = counts, Inserted = inserted, NotInserted = notinserted, path = filePath }));
                }
            }
            catch (Exception e)
            {
                return(BadRequest(new { count = 1, error = e.InnerException }));
            }
        }