public static async Task <PelangganModel> PelangganProfile(this IPrincipal user)
        {
            var userid = user.Identity.GetUserId();

            if (!string.IsNullOrEmpty(userid))
            {
                PelangganDomain domain = new PelangganDomain();
                var             result = await domain.GetPelangganByUserId(userid);

                return(result);
            }

            return(null);
        }
        public async Task <IHttpActionResult> UpdateProfile(PelangganModel model)
        {
            try
            {
                PelangganDomain dom    = new PelangganDomain();
                var             result = await dom.SaveChange(model);

                return(Ok(result));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public async Task <IHttpActionResult> Register(RegisterModel model)
        {
            try
            {
                var register = await RegisterPelanggan(model.Email, model.Password);

                PelangganModel pel = (PelangganModel)model;
                pel.IdUser = register.Item1.Id;
                PelangganDomain dom    = new PelangganDomain();
                var             result = await dom.SaveChange(pel);

                return(Ok(register.Item2));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }