public async Task <JsonResponse> SaveNewAccessRight(NewAccessRight newaccessright) { var uri = new Uri(string.Format(_keys.SafeHavenAPI + "/accessright/post/", string.Empty)); try { var jsonRequest = JsonConvert.SerializeObject(newaccessright); var fullRequest = new StringContent(jsonRequest, Encoding.UTF8, "application/json"); HttpResponseMessage response = await _client.PostAsync(uri, fullRequest); var JSONstring = await response.Content.ReadAsStringAsync(); return(JsonConvert.DeserializeObject <JsonResponse>(JSONstring)); } catch { return(new JsonResponse { Message = "Our database is down at the moment, please try again later", Success = false }); } }
public async Task <JsonResponse> Post([FromBody] NewAccessRight checkaccessright) { JsonResponse response = new JsonResponse(); if (!ModelState.IsValid) { response.Success = false; response.Message = "Bad Request."; return(response); } var checkuser = await _context.User.SingleOrDefaultAsync(x => x.Email == checkaccessright.AccessorEmail); if (checkuser == null) { response.Success = false; response.Message = "That email is not registered. Ask them to sign up and try again."; return(response); } AccessRight accessright = new AccessRight { GrantorID = checkaccessright.GrantorUserID, AccessorID = checkuser.UserID }; _context.AccessRight.Add(accessright); try { await _context.SaveChangesAsync(); } catch { response.Success = false; response.Message = "There was a a database error. Please try again."; return(response); } response.Success = true; response.Message = "Post successful."; return(response); }
public NewAccessRightPage() { InitializeComponent(); BindingContext = new NewAccessRight(); }