コード例 #1
0
        public async Task <ActionResult <InformalEducation> > PostinformalEducation([FromBody] InformalEducationFormViewModel informalEducation)
        {
            VerifyUser();

            /*if (CloudStorageAccount.TryParse(config.Value.StorageConnection, out CloudStorageAccount storageAccount))
             * {
             *  CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
             *
             *  CloudBlobContainer container = blobClient.GetContainerReference(config.Value.Container);
             *
             *  var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
             *  var stringChars = new char[8];
             *  var random = new Random();
             *  for (int i = 0; i < stringChars.Length; i++)
             *  {
             *      stringChars[i] = chars[random.Next(chars.Length)];
             *  }
             *
             *  var finalString = new String(stringChars);
             *  CloudBlockBlob blockBlob = container.GetBlockBlobReference(finalString + stream.FileName);
             *
             *  string fileUrl = blockBlob?.Uri.ToString();
             *  informalEducation.FileURL = fileUrl.ToString();
             *
             *  await blockBlob.UploadFromStreamAsync(stream.OpenReadStream());
             *
             * }
             * else
             * {
             *  return null;
             * }*/

            var model = new InformalEducation()
            {
                Certificate = informalEducation.Certificate.GetValueOrDefault(),
                Description = informalEducation.Description,
                JobPosition = informalEducation.JobPosition,
                EndDate     = informalEducation.EndDate,
                HeldBy      = informalEducation.HeldBy,
                StartDate   = informalEducation.StartDate,
                FileURL     = informalEducation.FileURL
            };

            EntityExtension.FlagForCreate(model, _identityService.Username, UserAgent);
            _context.InformalEducations.Add(model);
            await _context.SaveChangesAsync();

            return(Created("", model));
        }
コード例 #2
0
        public async Task <ActionResult <InformalEducation> > PostinformalEducation([FromBody] InformalEducationFormViewModel informalEducation)
        {
            VerifyUser();
            var model = new InformalEducation()
            {
                Certificate = informalEducation.Certificate.GetValueOrDefault(),
                Description = informalEducation.Description,
                EndDate     = informalEducation.EndDate,
                HeldBy      = informalEducation.HeldBy,
                StartDate   = informalEducation.StartDate
            };

            EntityExtension.FlagForCreate(model, _identityService.Username, UserAgent);
            _context.InformalEducations.Add(model);
            await _context.SaveChangesAsync();

            return(Created("", model));
        }
コード例 #3
0
        public async Task <IActionResult> PutInformalEducation(int id, [FromBody] InformalEducationFormViewModel informalEducation)
        {
            /*if (id != informalEducation.Id)
             * {
             *  return BadRequest();
             * }*/

            try
            {
                VerifyUser();
                var model = await _context.InformalEducations.FindAsync(id);

                {
                    model.Description = informalEducation.Description;
                    model.JobPosition = informalEducation.JobPosition;
                    model.EndDate     = informalEducation.EndDate;
                    model.HeldBy      = informalEducation.HeldBy;
                    model.StartDate   = informalEducation.StartDate;
                };
                EntityExtension.FlagForUpdate(model, _identityService.Username, UserAgent);
                _context.InformalEducations.Update(model);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!InformalEducationExist(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }