Exemplo n.º 1
0
        public IHttpActionResult GetUserPosts()
        {
            TourismeEntities db   = new TourismeEntities();
            var    identityClaims = (ClaimsIdentity)User.Identity;
            string Email          = identityClaims.FindFirst("Email").Value;
            var    user           = db.Clients.FirstOrDefault(p => p.Email == Email);

            var userPostes         = db.Postes.Where(p => p.ID == user.ID).ToList();
            var userActivites      = db.Activites.Where(p => p.Activite_client_id == user.ID).ToList();
            PostTraitemenrInfo pti = new PostTraitemenrInfo();

            pti.nombrePosts     = userPostes.Count();
            pti.nombreActivites = userActivites.Count();
            List <PostsUserApiModel> pu = new List <PostsUserApiModel>();

            foreach (var up in userPostes)
            {
                PostsUserApiModel puam = new PostsUserApiModel();
                puam.ID                = up.ID;
                puam.Poste_title       = up.Poste_title;
                puam.Poste_description = up.Poste_description;
                puam.Date_CreationPost = up.Date_CreationPost;
                puam.Pay               = up.Pay;
                pu.Add(puam);
            }
            pti.posts = pu;



            return(Ok(pti));
        }
Exemplo n.º 2
0
        public async Task <IHttpActionResult> Register(RegisterBindingModel Model)
        {
            //var httpRequest = HttpContext.Current.Request;



            var user = new ApplicationUser()
            {
                UserName = Model.Email, Email = Model.Email
            };

            IdentityResult result = await UserManager.CreateAsync(user, Model.Password);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!result.Succeeded)
            {
                return(GetErrorResult(result));
            }
            //string imageName = null;

            // Upload Image
            //HttpPostedFile postedFile = Model.File;
            ////Create custom filename
            //imageName = new String(Path.GetFileNameWithoutExtension(postedFile.FileName).Take(10).ToArray()).Replace(" ", "-");
            //imageName = imageName + DateTime.Now.ToString("yymmssfff") + Path.GetExtension(postedFile.FileName);
            //var filePath = HttpContext.Current.Server.MapPath("~/Image/UsersImg/" + imageName);
            //postedFile.SaveAs(filePath);
            // Save to DB

            TourismeEntities context = new TourismeEntities();
            var getId = context.AspNetUsers.FirstOrDefault(p => p.Email == Model.Email);


            Client registerInfo = new Client();

            registerInfo.User_id       = getId.Id;
            registerInfo.Client_Nom    = Model.Name;
            registerInfo.Client_Prenom = Model.LastName;
            registerInfo.Email         = Model.Email;
            context.Clients.Add(registerInfo);
            context.SaveChanges();
            //CreatedAtRoute("DefaultApi", new { id = registerInfo.Id }, registerInfo);

            //return CreatedAtRoute("DefaultApi", new  { id = allu.Id }, allu);
            return(Ok());
        }
Exemplo n.º 3
0
        public AccountModel GetUserClaims()
        {
            TourismeEntities context = new TourismeEntities();
            var    identityClaims    = (ClaimsIdentity)User.Identity;
            string email             = identityClaims.FindFirst("Email").Value;
            var    userInfo          = context.Clients.FirstOrDefault(p => p.Email == email);


            AccountModel model = new AccountModel()
            {
                ID             = userInfo.ID,
                Client_Nom     = userInfo.Client_Nom,
                Client_Prenom  = userInfo.Client_Prenom,
                Client_image   = userInfo.Client_image,
                Client_adresse = userInfo.Client_adresse,
                Client_age     = userInfo.Client_age,

                Email    = identityClaims.FindFirst("Email").Value,
                LoggedOn = identityClaims.FindFirst("LoggedOn").Value
            };

            return(model);
        }