Example #1
0
 public LicenseModel GetById(int id)
 {
     return(_context.Licenses.Where(x => x.Id == id).Select(x => new LicenseModel
     {
         Id = x.Id,
         IdClient = x.IdClients,
         ClientName = ClientClass.GetClientName(x.IdClients),
         IsActive = x.IsActive,
         Creation = x.Creation,
         IdApplication = x.IdApplication,
         PermissionsModel = PermissionClass.ConvertPermission(x.Permissions),
         Number = x.Number,
         AssignedVersion = x.AssignedVersion,
         Inclusion = x.Inclusion,
         IsActivated = x.IsActivated,
         IdentityNumber = x.IdentityNumber,
         Expiration = x.Expiration,
         ApplicationModel = ApplicationClass.ConvertPermission(x.Application)
     }).FirstOrDefault());
 }
Example #2
0
 public IEnumerable <LicenseModel> GetLicensesModelByApplication(int idApp)
 {
     return(_context.Licenses.Where(x => x.IdApplication == idApp).Select(x => new LicenseModel()
     {
         Id = x.Id,
         IdClient = x.IdClients,
         ClientName = ClientClass.GetClientName(x.IdClients),
         IsActive = x.IsActive,
         Creation = x.Creation,
         IdApplication = x.IdApplication,
         PermissionsModel = PermissionClass.ConvertPermission(x.Permissions),
         Number = x.Number,
         AssignedVersion = x.AssignedVersion,
         Inclusion = x.Inclusion,
         IsActivated = x.IsActivated,
         IdentityNumber = x.IdentityNumber,
         Expiration = x.Expiration,
         ApplicationModel = ApplicationClass.ConvertPermission(x.Application)
     }));
 }
Example #3
0
        public ResponseModel <int> PostReturnId([FromBody] LicenseModel dataToAdd)
        {
            var resp = new ResponseModel <int>();

            try
            {
                if (dataToAdd is null)
                {
                    resp.Data        = 0;
                    resp.Status      = 500;
                    resp.Description = "Data is null";
                    return(resp);
                }

                var licenseClass = new LicenseClass
                {
                    LicenseRepository     = AppRepo,
                    PermissionsRepository = PermissionsRepository
                };

                var validate = licenseClass.ValidateLicenseAdd(dataToAdd);
                if (validate != null)
                {
                    resp.Data        = 0;
                    resp.Status      = 500;
                    resp.Description = validate.Message;
                    return(resp);
                }

                var licNumber = licenseClass.GetNewLicenseString();
                if (string.IsNullOrEmpty(licNumber))
                {
                    throw new Exception("Number can't be generate");
                }

                var model = new Licenses
                {
                    Creation        = DateTime.Now,
                    IdClients       = dataToAdd.IdClient,
                    IsActive        = dataToAdd.IsActive,
                    AssignedVersion = dataToAdd.AssignedVersion,
                    Expiration      = dataToAdd.Expiration,
                    IdApplication   = dataToAdd.IdApplication,
                    IdentityNumber  = dataToAdd.IdentityNumber,
                    Inclusion       = dataToAdd.Inclusion,
                    IsActivated     = dataToAdd.IsActivated,
                    Number          = licNumber,
                    Permissions     = PermissionClass.ConvertPermission(dataToAdd.PermissionsModel)
                };

                if (AppRepo.Insert(model))
                {
                    if (model.Permissions != null)
                    {
                        if (!licenseClass.InsertPermissions(model))
                        {
                            throw new Exception("Error in insert permissions");
                        }
                    }
                    resp.Data        = model.Id;
                    resp.Status      = 200;
                    resp.Description = "OK";
                    return(resp);
                }
                throw new Exception("Unkown insert error");
            }
            catch (Exception ex)
            {
                resp.Status      = 500;
                resp.Description = $"Error: {ex.Message}";
                resp.Data        = 0;
                return(resp);
            }
        }