Beispiel #1
0
        public ResponseModel <string> GetNewKey()
        {
            var resp = new ResponseModel <string>();

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

                var licNumber = licenseClass.GetNewLicenseString();
                if (!string.IsNullOrEmpty(licNumber))
                {
                    resp.Status      = 200;
                    resp.Description = "OK";
                    resp.Data        = licNumber;
                }
                else
                {
                    throw new Exception("Number can't be generate");
                }
            }
            catch (Exception ex)
            {
                resp.Status      = 500;
                resp.Description = $"Error: {ex.Message}";
                resp.Data        = null;
            }

            return(resp);
        }
Beispiel #2
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);
            }
        }