protected void buttonUpdateProjectDetail_Click(object sender, EventArgs e) { try { var updatedProjectSubDetail = new UpdateProjectSubDetailDTO(); updatedProjectSubDetail.ProjectId = Convert.ToInt64(ProjectId.Value); updatedProjectSubDetail.Id = Convert.ToInt64(ProjectDetailId.Value); updatedProjectSubDetail.CityId = Convert.ToInt32(RadDropDownListCity.SelectedValue); updatedProjectSubDetail.TownId = Convert.ToInt32(RadDropDownListTown.SelectedValue); updatedProjectSubDetail.SchoolTypeId = Convert.ToInt32(RadDropDownListSchoolType.SelectedValue); updatedProjectSubDetail.School = TextBoxSchool.Text; updatedProjectSubDetail.ReqText = TextBoxMaterial.Text; updatedProjectSubDetail.DetailStartDate = RadDatePickerProjectStartDate.SelectedDate.Value; updatedProjectSubDetail.DetailEndDate = RadDatePickerProjectEndDate.SelectedDate.Value; updatedProjectSubDetail.TrnsStartDate = DepartureDate.SelectedDate.Value; updatedProjectSubDetail.TrnsEndDate = ArrivalDate.SelectedDate.Value; updatedProjectSubDetail.TransportationTypeId = Convert.ToInt32(DepartureTransportationType.SelectedValue); updatedProjectSubDetail.ArrivalTransportationTypeId = Convert.ToInt32(ArrivalTransportationType.SelectedValue); updatedProjectSubDetail.Departure = DeparturePoint.Text; updatedProjectSubDetail.DepartureFirm = DepartureTransportationTypeInfo.Text; updatedProjectSubDetail.TrnsNumOfPeople = Convert.ToInt32(DepartureNumberOfPeople.Text); updatedProjectSubDetail.Comeback = ArrivalPoint.Text; updatedProjectSubDetail.ComebackFirm = ArrivalTansportationTypeInfo.Text; updatedProjectSubDetail.TrnsArrNumOfPeople = Convert.ToInt32(ArrivalNumberOfPeople.Text); updatedProjectSubDetail.Inn = TextBoxAccomodation.Text; updatedProjectSubDetail.AccNumOfPeople = Convert.ToInt32(TextBoxNumOfPep.Text); updatedProjectSubDetail.ProjectInfo = TextAreaNote.Text; //updatedProjectSubDetail.StatusId = ServiceResult <bool> serviceResult = new ServiceResult <bool>(); var queryString = new Dictionary <string, string>(); var response = ApiHelper.CallSendApiMethod(ApiKeys.ProjectApiUrl, "UpdateProjectSubDetail", queryString, updatedProjectSubDetail); if (!response.IsSuccessStatusCode) { throw new Exception("Hata oluştu!"); } var data = response.Content.ReadAsStringAsync().Result; serviceResult = JsonConvert.DeserializeObject <ServiceResult <bool> >(data); if (serviceResult.ServiceResultType != EnumServiceResultType.Success) { throw new Exception(serviceResult.ErrorMessage); } labelErrorMessage.Text = "Proje detayları güncellendi."; labelErrorMessage.Visible = true; } catch (Exception ex) { labelErrorMessage.Text = ex.Message; labelErrorMessage.Visible = true; } }
public IHttpActionResult UpdateProjectSubDetail(UpdateProjectSubDetailDTO model) { if (!Request.Headers.Contains("apiKey")) { return(Unauthorized()); } string apiKey = Request.Headers.GetValues("apiKey").First(); if (!ApiHelper.CheckKey(apiKey)) { return(Unauthorized()); } try { var serviceResult = _projectService.UpdateProjectSubDetail(model); return(Ok(serviceResult)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }