예제 #1
0
        public ActionResult Update(int id, long rowVersion, string name, string description, string inviteMessage)
        {
            if (Session["ID"] == null)
            {
                return(View("Error"));
            }

            var band = new Band();

            band.ID            = id;
            band.RowVersion    = rowVersion;
            band.Name          = name;
            band.Description   = description;
            band.InviteMessage = inviteMessage;

            var client = new RestClient(ConfigurationManager.AppSettings.Get("APIURL"));

            var request = new RestRequest($"band/update", Method.POST);

            request.AddJsonBody(band);

            var content      = client.Execute(request).Content;
            var responseBand = JsonConvert.DeserializeObject <Band>(content);

            var model = new BandForm();

            model.Action = $"update/{id}";
            model.Band   = responseBand;

            return(View("Form", model));
        }
예제 #2
0
        public ActionResult Register(string name, string description, string inviteMessage)
        {
            if (Session["ID"] == null)
            {
                return(View("Error"));
            }

            var band = new Band();

            band.Name          = name;
            band.Description   = description;
            band.InviteMessage = inviteMessage;

            var client = new RestClient(ConfigurationManager.AppSettings.Get("APIURL"));

            var request = new RestRequest("/band/register", Method.POST);

            request.AddJsonBody(band);

            var content      = client.Execute(request).Content;
            var responseBand = JsonConvert.DeserializeObject <Band>(content);

            if (responseBand.NameError == "")
            {
                return(RedirectToAction("Index", "Band"));
            }

            var model = new BandForm();

            model.Action = $"register";
            model.Band   = responseBand;

            return(View("Form", model));
        }
예제 #3
0
 public async Task Put(string id, [FromBody]  Models.Band band)
 {
     Core.Models.Band mappedBand = _mapper.Map <Core.Models.Band>(band);
     await _bandsService.UpdateBand(id, mappedBand);
 }
예제 #4
0
 public async Task Post([FromBody] Models.Band band)
 {
     Core.Models.Band mappedBand = _mapper.Map <Core.Models.Band>(band);
     await _bandsService.CreateBand(mappedBand);
 }