Пример #1
0
            public async Task <Unit> Handle(Command request, CancellationToken cancellationToken)
            {
                var existCode = _context.HelperCodes.FirstOrDefault(x => (x.CodeContent == request.CodeContent) && (x.CodeName == request.CodeName) && (x.CodeType == request.CodeType) && (x.CodeValue == x.CodeValue));

                if (existCode != null)
                {
                    throw new RestException(HttpStatusCode.BadRequest, new { HelperCode = "HelperCode already exist" });
                }

                var code = new HelperCode
                {
                    CodeContent = request.CodeContent,
                    CodeName    = request.CodeName,
                    CodeType    = request.CodeType,
                    CodeValue   = request.CodeValue,
                    IsActive    = true,
                };

                _context.HelperCodes.Add(code);

                var isSuccess = await _context.SaveChangesAsync() > 0;

                if (isSuccess)
                {
                    return(Unit.Value);
                }

                throw new Exception("Problem saving changes");
            }
        public ActionResult DeleteConfirmed(int id)
        {
            HelperCode helperCode = db.HelperCode.Find(id);

            db.HelperCode.Remove(helperCode);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit(HelperCode helperCode)
 {
     if (ModelState.IsValid)
     {
         db.Entry(helperCode).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(helperCode));
 }
 public ActionResult Create(HelperCode helperCode)
 {
     if (ModelState.IsValid)
     {
         db.HelperCode.Add(helperCode);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(helperCode));
 }
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HelperCode helperCode = db.HelperCode.Find(id);

            if (helperCode == null)
            {
                return(HttpNotFound());
            }
            return(View(helperCode));
        }
Пример #6
0
        public void Run(HelperCode.Configuration config, Authentication auth)
        {
            if (!Directory.Exists(outputPath))
            {
                Console.WriteLine("Create a directory at '{0}' or modify the outputPath variable in the application to reference an existing directory.", outputPath);
                return;
            }

            try
            {
                //Download the CSDL
                using (HttpClient httpClient = new HttpClient())
                {
                    httpClient.BaseAddress = new Uri(config.ServiceUrl);
                    httpClient.Timeout = new TimeSpan(0, 2, 0);
                    httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", auth.AcquireToken().AccessToken);

                    HttpResponseMessage metadataResponse = httpClient.GetAsync("/api/data/$metadata").Result;
                    LoadOptions options = new LoadOptions();

                    csdl = XDocument.Parse(metadataResponse.Content.ReadAsStringAsync().Result, options);

                    Console.WriteLine("CSDL downloaded from {0}", config.ServiceUrl + "/api/data/$metadata");
                }

                //Retrieve a list of all the names in order to build links between documents.
             entityTypeNames =   getEntityTypesNames();
             complexTypeNames =   getComplexTypesNames();
             enumTypeNames =   getEnumTypesNames();

                //Retrieve information about entity relationships from the application metadata
               relationshipMetadata =    getRelationshipMetadata(entityTypeNames, config, auth);

                //Write each page
                writeEntityTypePage();

                writeActionsPage();

                writeFunctionsPage();

                writeEnumsPage();

                writeComplexTypesPage();

            }
            catch (TimeoutException ex) { DisplayException(ex); }

            catch (HttpRequestException ex) { DisplayException(ex); }
        }
Пример #7
0
        public MessageModel <string> GetCodeBase64Str([FromBody] BodyQRCode entityValue)
        {
            var data = new MessageModel <string>();

            try
            {
                MemoryStream memory = new MemoryStream();
                var          bmp    = HelperCode.DefaultCode(entityValue.Value);
                bmp.Save(memory, ImageFormat.Bmp);
                data.Response = Convert.ToBase64String(memory.ToArray());
                data.Success  = true;
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, ex.Message);
                data.Success  = false;
                data.Response = null;
                data.Msg      = ex.Message;
            }
            return(data);
        }