Beispiel #1
0
        public async Task <IHttpActionResult> SalvaGruppo(SalvaGruppoRequest request)
        {
            try
            {
                await _logic.SalvaGruppo(request);

                return(Ok());
            }
            catch (Exception e)
            {
                Log.Error("SalvaGruppo", e);
                return(ErrorHandler(e));
            }
        }
        public async Task <ActionResult> SalvaGruppo(SalvaGruppoRequest request)
        {
            try
            {
                var apiGateway = new ApiGateway(_Token);
                await apiGateway.Admin.SalvaGruppo(request);

                return(Json(Url.Action("RiepilogoGruppi", "AdminPanel")
                            , JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(Json(new ErrorResponse(e.Message), JsonRequestBehavior.AllowGet));
            }
        }
        public async Task SalvaGruppo(SalvaGruppoRequest request)
        {
            try
            {
                var gruppo = await _unitOfWork.Gruppi.GetJoinGruppoAdmin(request.Id_Gruppo);

                gruppo.GruppoAD         = request.GruppoAD;
                gruppo.AbilitaEMPrivati = request.abilita_em_privati;
                gruppo.GiuntaRegionale  = request.giunta;
                await _unitOfWork.CompleteAsync();

#if DEBUG == false
                //CREO IL GRUPPO IN ACTIVE DIRECTORY
                try
                {
                    var user_list = "";
                    if (request.Id_Gruppo >= AppSettingsConfiguration.GIUNTA_REGIONALE_ID)
                    {
                        var assessori = await _unitOfWork.Gruppi.GetAssessoriInCarica();

                        user_list = assessori.Aggregate((i, j) => i + ";" + j);
                    }
                    else
                    {
                        var consiglieri = await _unitOfWork.Gruppi.GetConsiglieriInCarica(request.Id_Gruppo);

                        user_list = consiglieri.Aggregate((i, j) => i + ";" + j);
                    }

                    user_list = user_list.Replace(@"CONSIGLIO\", "");

                    var intranetAdService = new proxyAD();

                    intranetAdService.CreatePEMADGroup(request.GruppoAD.Replace(@"CONSIGLIO\", ""), user_list,
                                                       AppSettingsConfiguration.TOKEN_W);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
#endif
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public static async Task SalvaGruppo(SalvaGruppoRequest request)
        {
            try
            {
                var requestUrl = $"{apiUrl}/admin/salva-gruppo";
                var body       = JsonConvert.SerializeObject(request);

                await Post(requestUrl, body);
            }
            catch (UnauthorizedAccessException ex)
            {
                Log.Error("SalvaGruppo", ex);
                throw ex;
            }
            catch (Exception ex)
            {
                Log.Error("SalvaGruppo", ex);
                throw ex;
            }
        }