public IHttpActionResult PuttPersonInfo(int id, tPersonInfo tPersonInfo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != tPersonInfo.recNo)
            {
                return(BadRequest());
            }

            db.Entry(tPersonInfo).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!tPersonInfoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
 public IHttpActionResult PutproInfoChange(tPersonInfo data)
 {
     data.DateUpdated     = DateTime.Now;
     db.Entry(data).State = EntityState.Modified;
     db.SaveChanges();
     return(Json("success"));
 }
        public IHttpActionResult GettPersonInfo(int id)
        {
            tPersonInfo tPersonInfo = db.tPersonInfoes.Find(id);

            if (tPersonInfo == null)
            {
                return(NotFound());
            }

            return(Ok(tPersonInfo));
        }
        public IHttpActionResult PosttPersonInfo(tPersonInfo tPersonInfo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.tPersonInfoes.Add(tPersonInfo);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = tPersonInfo.recNo }, tPersonInfo));
        }
        public IHttpActionResult DeletetPersonInfo(int id)
        {
            tPersonInfo tPersonInfo = db.tPersonInfoes.Find(id);

            if (tPersonInfo == null)
            {
                return(NotFound());
            }

            db.tPersonInfoes.Remove(tPersonInfo);
            db.SaveChanges();

            return(Ok(tPersonInfo));
        }
        public IHttpActionResult PosttPersonInfo(Person p)
        {
            tUserValidationId tuv = new tUserValidationId();

            //string convert = hdnImage.Replace("data:image/png;base64,", String.Empty);
            byte[] profileImageBytes = null;
            p.frontImage = removeString(p.frontImage);
            p.backImage  = removeString(p.backImage);

            if (p.profilepic.Length > 20)
            {
                p.profilepic = removeString(p.profilepic);
            }
            else
            {
                p.profilepic = null;
            }

            if (p.profilepic != null)
            {
                profileImageBytes = p.profilepic != null?Convert.FromBase64String(p.profilepic) : null;
            }
            byte[] frontimageBytes = p.frontImage != null?Convert.FromBase64String(p.frontImage) : null;

            byte[] backimageBytes = p.backImage != null?Convert.FromBase64String(p.backImage) : null;

            tPersonInfo tp = new tPersonInfo();

            string user = HttpContext.Current.Request.Cookies["uid"].Value;

            //personId generate once
            string personId = em.generateCode(4);

            tp.PersonId    = personId;
            tp.Firstname   = p.Firstname;
            tp.Middlename  = p.Middlename;
            tp.Lastname    = p.Lastname;
            tp.Birthdate   = p.Birthdate;
            tp.ContactNo   = p.ContactNo;
            tp.DateCreated = DateTime.Now;
            tp.Address     = p.Address;
            tp.ProfileImg  = profileImageBytes;
            tp.Status      = 0;
            tp.UserId      = user;

            for (var i = 0; i < 2; i++)
            {
                string validationId = em.generateCode(4);

                if (i == 0)
                {
                    tuv.Image            = frontimageBytes;
                    tuv.ImageDescription = p.prodDescription1;
                }
                else
                {
                    tuv.Image            = backimageBytes;
                    tuv.ImageDescription = p.prodDescription2;
                }
                tuv.PersonId     = personId;
                tuv.ValidationId = validationId;
                tuv.DateCreated  = DateTime.Now;
                tuv.Status       = i;
                tuv.CreatedBy    = user;
                db.tUserValidationIds.Add(tuv);
                db.SaveChanges();
            }
            db.tPersonInfoes.Add(tp);
            db.SaveChanges();

            return(Ok(user));
        }