Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }