示例#1
0
 public async Task <IActionResult> UpdateRecD([FromBody] AuditRecDViewModel model)
 {
     if (await _service.UpdateRecD(model))
     {
         return(NoContent());
     }
     return(BadRequest($"Updating brand {model.Audit_Type_ID} failed on save"));
 }
示例#2
0
        public async Task <IActionResult> EditAuditRecD([FromBody] AuditRecDDto auditRecDDto, Boolean before, Boolean after)
        {
            var auditRecM = await _auditRecMService.GetRecMById(auditRecDDto.Record_ID);

            var username = User.FindFirst(ClaimTypes.NameIdentifier).Value;

            auditRecDDto.Updated_By     = username;
            auditRecDDto.Implement_User = username;
            string folder = _webHostEnvironmentl.WebRootPath + "\\uploaded\\images";

            try
            {
                if (before == true)
                {
                    var    source = auditRecDDto.Before_Picture;
                    string base64 = source.Substring(source.IndexOf(',') + 1);
                    base64 = base64.Trim('\0');
                    byte[] charData = Convert.FromBase64String(base64);
                    if (!Directory.Exists(folder))
                    {
                        Directory.CreateDirectory(folder);
                    }
                    var    fileName   = auditRecM.Record_ID + "_" + auditRecM.Line + "_" + auditRecM.Model_No + "_B4_" + auditRecDDto.Item_no + ".jpg";
                    string filePathB4 = Path.Combine(folder, fileName);
                    System.IO.File.WriteAllBytes(filePathB4, charData);
                    auditRecDDto.Before_Picture = fileName;
                }
                if (after == true)
                {
                    var    source = auditRecDDto.After_Picture;
                    string base64 = source.Substring(source.IndexOf(',') + 1);
                    base64 = base64.Trim('\0');
                    byte[] charData = Convert.FromBase64String(base64);
                    if (!Directory.Exists(folder))
                    {
                        Directory.CreateDirectory(folder);
                    }
                    var    fileName      = auditRecM.Record_ID + "_" + auditRecM.Line + "_" + auditRecM.Model_No + "_After_" + auditRecDDto.Item_no + ".jpg";
                    string filePathAfter = Path.Combine(folder, fileName);
                    System.IO.File.WriteAllBytes(filePathAfter, charData);
                    auditRecDDto.After_Picture = fileName;
                }
                if (await _service.UpdateRecD(auditRecDDto))
                {
                    return(NoContent());
                }

                throw new Exception("Edit Audit Rec D failed on save");
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }