Ejemplo n.º 1
0
        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
                });
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public NewAccessRightPage()
 {
     InitializeComponent();
     BindingContext = new NewAccessRight();
 }