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