public IHttpActionResult Post([FromBody] FaciTUser facitUser) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var stream = new MemoryStream(facitUser.ImageArray); var guid = Guid.NewGuid().ToString(); var file = String.Format("{0}.jpg", guid); var folder = "~/Content/Users"; var fullPath = String.Format("{0}/{1}", folder, file); var response = FilesHelper.UploadPhoto(stream, folder, file); if (response) { facitUser.ImagePath = fullPath; } var user = new FaciTUser() { UserName = facitUser.UserName, UserGroup = facitUser.UserGroup, Email = facitUser.Email, Phone = facitUser.Phone, Region = facitUser.Region, Date = facitUser.Date, ImagePath = facitUser.ImagePath }; db.FaciTUsers.Add(user); db.SaveChanges(); return(StatusCode(HttpStatusCode.Created)); }
public async Task <bool> RegisterComplaints(FaciTUser facitUser) { var json = JsonConvert.SerializeObject(facitUser); var httpClient = new HttpClient(); var content = new StringContent(json, Encoding.UTF8, "application/json"); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("bearer", "Settings.AccessToken"); var facitApiUrl = "https://facit.azurewebsites.net/api/FaciTUsers"; var response = await httpClient.PostAsync(facitApiUrl, content); return(response.IsSuccessStatusCode); }