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(); } }