Beispiel #1
0
        //RejectAdoProject

        public Task <List <AdoProjectAccessModel> > RejectAdoProject(List <int> toReject, string rejectReason)
        {
            var data = new RejectededListDto {
                ToReject = toReject, Reason = rejectReason
            };

            return(base.RestSend <List <AdoProjectAccessModel>, List <AdoProjectAccessDto>, RejectededListDto>(HttpMethod.Post, data, "RejectAdoProjectAccess"));

            //try
            //{
            //    await base.AddAuthHeaderAsync();

            //    var url = $"{ApiPart}RejectAdoProjectAccess";
            //    var httpcontent = new StringContent(JsonSerializer.Serialize(data, _options), Encoding.UTF8, "application/json");
            //    var apiData = await HttpClientBase.PostAsync(url, httpcontent).ConfigureAwait(false);

            //    if (apiData.IsSuccessStatusCode)
            //    {
            //        var stream = await apiData.Content.ReadAsStreamAsync();
            //        var ser = await JsonSerializer.DeserializeAsync<List<AdoProjectAccessDto>>(stream, _options);
            //        var result = Mapper.Map<List<AdoProjectAccessModel>>(ser);
            //        return result;
            //    }
            //    else
            //        throw new Exception(base.GetErrorText(apiData));
            //}
            //catch (Exception ex)
            //{
            //    base.HandleException(ex);
            //    throw;
            //}
        }
Beispiel #2
0
        //RejectAdoProject

        public async Task <List <ProjectAdo> > RejectAdoProject(List <int> toReject, string rejectReason)
        {
            try
            {
                await base.AddAuthHeaderAsync();

                var data = new RejectededListDto {
                    ToReject = toReject, Reason = rejectReason
                };

                var url         = $"{ApiPart}RejectAdoProject";
                var httpcontent = new StringContent(JsonSerializer.Serialize(data, _options), Encoding.UTF8, "application/json");
                var apiData     = await HttpClientBase.PostAsync(url, httpcontent).ConfigureAwait(false);

                if (apiData.IsSuccessStatusCode)
                {
                    var content = await apiData.Content.ReadAsStringAsync();

                    var ser = JsonSerializer.Deserialize <List <ProjectAdo> >(content, _options);
                    return(ser);
                    //var result = Mapper.Map<List<ProjectAdo>>(ser);
                    //return result;
                }
                else
                {
                    throw new Exception(base.GetErrorText(apiData));
                }
            }
            catch (Exception ex)
            {
                base.HandleException(ex);
                throw;
            }
        }
Beispiel #3
0
        public async Task <ActionResult <List <ProjectAdo> > > RejectAdoProject(RejectededListDto toReject)
        {
            if (toReject == null || toReject.ToReject.IsNullOrEmptyCollection())
            {
                return(BadRequest());
            }

            try
            {
                _logger.LogInformation(ApiLogEvents.ApproveItem, $"{nameof(RejectAdoProject)} Started");
                var rejected = await _repository.ApproveRejectAdoProjects(toReject.ToReject, true, toReject.Reason).ConfigureAwait(false);

                var result = _mapper.Map <List <ProjectAdo> >(rejected);
                return(result);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, nameof(RejectAdoProject), toReject);
                return(StatusCode(StatusCodes.Status500InternalServerError, ex?.Message));
            }
        }