Example #1
0
        public async Task <ActionResult> UpdateProfile(string inputName, string inputDateCreation, string inputHashtag,
                                                       int selectCountry, List <int> selectGenres, List <string> inputMembers, string inputBiography, string profilePicture)
        {
            if (Sessions.isAuthenticated(Request, Session))
            {
                PostRegisterBandForm form = new PostRegisterBandForm();
                form.Name         = inputName;
                form.DateCreation = inputDateCreation;
                form.Hashtag      = inputHashtag;
                form.Country      = selectCountry;
                form.Genres       = selectGenres;
                form.Members      = inputMembers;
                form.Biography    = inputBiography;
                form.Picture      = profilePicture;

                string response = await clsBandRequests.UpdateProfile((int)Session["Id"], form);

                System.Diagnostics.Debug.WriteLine("form posted", response);
                string ParsedMessage = ErrorParser.parse(response);
                if (!ParsedMessage.Equals(""))
                {
                    ViewBag.Message = ParsedMessage;
                }

                Session["Name"] = form.Name;
                return(RedirectToAction("Edit", "Bands", new { area = "Bands", userId = Session["id"] }));
            }
            else
            {
                return(View("~/Views/Login/Index.cshtml"));
            }
        }
Example #2
0
        public async Task <ActionResult> RegisterBand(string inputUsername, string inputPassword, string inputConfirmPassword,
                                                      string inputName, string inputHashtag, string inputDateCreation, int selectCountry, List <int> selectGenres,
                                                      List <string> inputMembers, string inputBiography, string profilePicture)
        {
            if (Sessions.isAuthenticated(Request, Session))
            {
                int sessionRol = Int32.Parse(Session["rol"].ToString());
                if (Sessions.isBand(sessionRol))
                {
                    return(RedirectToAction("Index", "Bands", new { area = "Bands", userId = Session["id"] }));
                }
                else if (Sessions.isFan(sessionRol))
                {
                    return(RedirectToAction("Index", "Fans", new { area = "Fans", userId = Session["id"] }));
                }
                else
                {
                    return(HttpNotFound());
                }
            }
            PostRegisterBandForm form = new PostRegisterBandForm();

            form.Username        = inputUsername;
            form.Password        = inputPassword;
            form.ConfirmPassword = inputConfirmPassword;
            form.Name            = inputName;
            form.Hashtag         = inputHashtag;
            form.DateCreation    = inputDateCreation;
            form.Country         = selectCountry;
            form.Genres          = selectGenres;
            form.Members         = inputMembers;
            form.Biography       = inputBiography;
            form.Picture         = profilePicture;

            string response = await clsRegisterRequests.PostRegisterBandForm(form);

            string ParsedMessage = ErrorParser.parse(response);

            if (!ParsedMessage.Equals(""))
            {
                ViewBag.Message = ParsedMessage;
                return(RedirectToAction("Index"));
            }
            ViewBag.Message = "We are glad to have you onboard!";

            return(RedirectToAction("Index", "Login"));
        }
Example #3
0
        public static async Task <string> UpdateProfile(int Id, PostRegisterBandForm form)
        {
            Serializer          serializer    = new Serializer();
            string              RequestBody   = serializer.Serialize(form);
            clsRequest          RequestObject = new clsRequest("-1", Id, RequestBody);
            HttpResponseMessage request       = await clsHttpClient.getClient().PutAsJsonAsync("users/bands/" + Id, RequestObject);

            if (request.IsSuccessStatusCode)
            {
                string response = request.Content.ReadAsStringAsync().Result;
                return(await Task.FromResult(response));
            }
            else
            {
                return(await Task.FromResult("Unexpected error ocurred"));
            }
        }
        public static async Task <string> PostRegisterBandForm(PostRegisterBandForm form)
        {
            Serializer Serializer  = new Serializer();
            string     RequestBody = Serializer.Serialize(form);

            System.Diagnostics.Debug.WriteLine("Body " + RequestBody);
            clsRequest RequestObject = new clsRequest("-1", -1, RequestBody);

            System.Diagnostics.Debug.WriteLine(RequestObject.Data);
            HttpResponseMessage request = await clsHttpClient.getClient().PostAsJsonAsync("users/bands", RequestObject);

            if (request.IsSuccessStatusCode)
            {
                string response = request.Content.ReadAsStringAsync().Result;
                return(await Task.FromResult(response));
            }
            else
            {
                return(await Task.FromResult("Unexpected error ocurred"));
            }
        }