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