public ResponseSOAPModel ImportScanData(ImportDataModel postData) { var res = new ResponseSOAPModel() { Status = "201", Message = "", }; // check role, login info. var user = _context.TblUsers.FirstOrDefault(o => o.UserName == postData.User); #region Validate if (user == null) { res.Message = "Account with user name " + postData.User + " is not existed"; res.Status = "500"; return(res); } if (user.Token != postData.Token) { res.Message = "Token is not correct"; res.Status = "500"; return(res); } if (user.RoleId != Constant.Users.Admin && user.RoleId != Constant.Users.User && user.RoleId != Constant.Users.Superadmin) { res.Message = "You dont have permission to do."; res.Status = "500"; return(res); } #endregion try { Guid g; g = Guid.NewGuid(); var x = new TblScanData { ScanId = g.ToString(), Uid = user.Id, CreatedOn = DateTime.UtcNow, StationName = postData.StationName, Payload = postData.ScanData.Payload, DataType = postData.ScanData.DataType, FileName = postData.ScanData.FileName, Status = postData.ScanData.Status, DeletedOn = null, }; _context.TblScanData.Add(x); _context.SaveChanges(); x.U = null; res.Message = "Scan data is created"; //res.Data = x; } catch (Exception ex) { res.Status = "500"; res.Message = ex.Message; } return(res); }
public ResponseModel AddScanData(ScanDataModel tblscandata) { var contex = _httpContextAccessor.HttpContext; var res = new ResponseModel() { Status = "200", Message = "", }; var role = _userService.GetRole(int.Parse(contex.User.Identity.Name)); if (role == Constant.Users.Admin || role == Constant.Users.Superadmin || role == Constant.Users.User) { try { Guid g; g = Guid.NewGuid(); var rs = _context.TblScanData.FirstOrDefault(p => p.ScanId == tblscandata.ScanId && tblscandata.ScanId != null); if (rs == null) { var x = new TblScanData { ScanId = g.ToString(), Uid = int.Parse(contex.User.Identity.Name), CreatedOn = DateTime.UtcNow, Payload = tblscandata.Payload, DataType = tblscandata.DataType, FileName = tblscandata.FileName, Status = tblscandata.Status, StationName = tblscandata.StationName, DeletedOn = null, }; _context.TblScanData.Add(x); _context.SaveChanges(); var item = new ScanDataModel { ScanId = x.ScanId, Uid = int.Parse(contex.User.Identity.Name), CreatedOn = new DateTime(x.CreatedOn.Value.Ticks).ToString("o"), Payload = x.Payload, DataType = x.DataType, FileName = x.FileName, StationName = x.StationName, Status = x.Status, }; res.Data = item; } else { res.Status = "500"; res.Message = "This scan data with id " + tblscandata.ScanId + " is existed"; } } catch (Exception ex) { res.Status = "500"; res.Message = ex.Message; } return(res); } return(res); }