public async Task <IActionResult> InsertUpdate_Parametres(int IDParametreServicePrograme, int IDListeService, string Temps, string Titres, string Contenu, string strToken)
        {
            var DA = new Parametres_ServiceProgrameDA(_context);

            try
            {
                List <string> str = new List <string>();
                str.Add(strToken);
                // Decode char token
                var objUser = Commons.Decode(str.ToArray());
                if (objUser.UserName.Trim() != "" && objUser.Password.Trim() != "")
                {
                    var da   = new Liste_UtilisateurDA(_context);
                    var data = await da.Login(objUser.UserName, objUser.Password);

                    if (data.IDUtilisateur > 0)
                    {
                        var res = DA.InsertUpdate_Parametres(IDParametreServicePrograme, IDListeService, Temps, Titres, Contenu);
                        await Task.WhenAll(res);

                        if (res.Result > 0)
                        {
                            return(Ok(new ApiResultDTO(res.Result, strToken)));
                        }
                        else
                        {
                            return(BadRequest(new ApiResultDTO(0, "400", "Bad Request")));
                        }
                    }
                    else
                    {
                        return(NotFound(new ApiResultDTO(data, "404", "Not Found")));
                    }
                }
                else
                {
                    return(NotFound(new ApiResultDTO("", "404", "Not Found")));
                }
            }
            catch (Exception err)
            {
                return(BadRequest(new ApiResultDTO(0, "400", err.ToString())));
            }
        }
        public async Task <IActionResult> LoadData_Parameter(string idListeService, string strToken)
        {
            try
            {
                var           DA  = new Parametres_ServiceProgrameDA(_context);
                List <string> str = new List <string>();
                str.Add(strToken);
                // Decode char token
                var objUser = Commons.Decode(str.ToArray());
                if (objUser.UserName.Trim() != "" && objUser.Password.Trim() != "")
                {
                    var da   = new Liste_UtilisateurDA(_context);
                    var data = await da.Login(objUser.UserName, objUser.Password);

                    if (data.IDUtilisateur > 0)
                    {
                        var obj = DA.LoadData_Parametres(Convert.ToInt32(idListeService));
                        await Task.WhenAll(obj);

                        if (obj.Result.Count > 0)
                        {
                            return(Ok(new ApiResultDTO(obj.Result, strToken)));
                        }
                        else
                        {
                            return(NotFound(new ApiResultDTO(obj.Result, "404", "Not Found")));
                        }
                    }
                    else
                    {
                        return(NotFound(new ApiResultDTO(data, "404", "Not Found")));
                    }
                }
                else
                {
                    return(NotFound(new ApiResultDTO("", "404", "Not Found")));
                }
            }
            catch (Exception err)
            {
                return(BadRequest(new ApiResultDTO("", "400", err.ToString())));
            }
        }
Exemplo n.º 3
0
        public async Task <IActionResult> updateAvatarMB(string idDocument, string strToken)
        {
            try
            {
                var           DA  = new Parametres_ServiceProgrameDA(_context);
                List <string> str = new List <string>();
                str.Add(strToken);
                // Decode char token
                var objUser = Commons.Decode(str.ToArray());
                if (objUser.UserName.Trim() != "" && objUser.Password.Trim() != "")
                {
                    var da   = new Liste_UtilisateurDA(_context);
                    var data = await da.Login(objUser.UserName, objUser.Password);

                    if (data.IDUtilisateur > 0)
                    {
                        int    intIdidDocument = Convert.ToInt32(idDocument);
                        var    file            = Request.Form.Files[0];
                        string folderName      = "FileUpload/Photodidentite";
                        string webRootPath     = "wwwroot";
                        string newPath         = Path.Combine(webRootPath, folderName);
                        if (!Directory.Exists(newPath))
                        {
                            Directory.CreateDirectory(newPath);
                        }
                        if (file.Length < 1 && intIdidDocument < 1)
                        {
                            return(BadRequest(new ApiResultDTO(0, "400", "Bad Request")));
                        }
                        // File name
                        string fileName  = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"');
                        string name      = fileName.Split('.')[0];
                        string fullPath  = Path.Combine(newPath, fileName);
                        string extension = fileName.Split('.')[1];
                        using (var stream = new FileStream(fullPath, FileMode.Create))
                        {
                            file.CopyTo(stream);
                        }
                        var res = new ContactDA(_context).Update_MediathequeDocument(intIdidDocument, name, extension);
                        await Task.WhenAll(res);

                        if (res.Result == 1)
                        {
                            _context.SaveChanges();
                            return(Ok(new ApiResultDTO(1, strToken)));
                        }
                        else
                        {
                            return(BadRequest(new ApiResultDTO(0, "400", "Bad Request")));
                        }
                    }
                    else
                    {
                        return(NotFound(new ApiResultDTO(data, "404", "Not Found")));
                    }
                }
                else
                {
                    return(NotFound(new ApiResultDTO("", "404", "Not Found")));
                }
            }
            catch (System.Exception err)
            {
                return(BadRequest(new ApiResultDTO(0, "400", err.ToString())));
            }
        }