示例#1
0
        public IActionResult Profile()
        {
            profileModel profiledata = new profileModel();

            {
                ViewBag.getname = profiledata.name;
            }
            return(View());
        }
 //บันทึกข้อมูล profile
 public IHttpActionResult PostUpdateProfile([FromBody] profileModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             this.memberService.UpdateProfile(User.Identity.Name, model);
             return(Ok(this.GetMemberdata()));
         }
         catch (Exception ex)
         {
             ModelState.AddModelError("Exception", ex.Message);
         }
     }
     return(BadRequest(ModelState.GerErrorModelState()));
 }
        //อัพเดทโปรไฟล์ส่วนตัว
        public void UpdateProfile(string email, profileModel model)
        {
            try
            {
                var memberItem = this.db.members.SingleOrDefault(item => item.email.Equals(email));
                if (memberItem == null)
                {
                    throw new Exception("No found Member");
                }
                this.db.members.Attach(memberItem);
                memberItem.firstname = model.firstname;
                memberItem.lastname  = model.lastname;
                memberItem.position  = model.position;
                memberItem.updated   = DateTime.UtcNow;

                //ตรวจสอบว่ามีภาพเข้ามาไหม
                if (!string.IsNullOrEmpty(model.image))
                {
                    string[] images = model.image.Split(',');
                    if (images.Length == 2)
                    {
                        if (images[0].IndexOf("image") >= 0)
                        {
                            memberItem.imageType = images[0];
                            memberItem.image     = Convert.FromBase64String(images[1]); //to ไว้แปลงกลับ -- from แปลงจาก
                        }

                        //   var convert = Convert.ToBase64String(memberItem.image);
                    }
                }
                else if (model.image == null)
                {
                    memberItem.imageType = null;
                    memberItem.image     = null;
                }

                this.db.Entry(memberItem).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                throw ex.GetError();
            }
        }